单片机串口接收数据·帮帮忙·解决方案

单片机串口接收数据···帮帮忙·代码如下:ORG 0000HLJMP MAINORG 0100HMAIN:MOV TMOD,#21HMOV TH1,#0FDHMOV

单片机串口接收数据···帮帮忙·
代码如下:
ORG 0000H
LJMP MAIN
ORG 0100H

MAIN:
          MOV TMOD,#21H
   MOV TH1,#0FDH
   MOV TL1,#0FDH
   MOV PCON,#00H
   SETB TR1
   MOV SCON,#50H

  JNB RI,$
  CLR RI

      MOV A,#30H
      MOV SBUF,A
  JNB TI,$
  CLR TI
  END
代码执行后不是要一直在红色那段等待接收到数据了才往下执行吗?为什么在protuse上运行它就一直不断的在发送30数据···为什么会跳过红色那段代码··为什么会一直循环执行??