?? rxd8951.asm
字號:
ORG 00H
START:
MOV SCON,#50H ;設置串口工作在模式1下,接收使能
MOV TMOD,#20H ;使用Timer1工作在模式2下
MOV TH1,#0F3H ;波特率2400
MOV TL1,#0F3H
SETB TR1 ;啟動Timer1
;**********判斷是否建立通信**********
WAIT_DIAL:
JBC RI,CHECK_99 ;判斷是否接收到呼叫(RI=1?)
JMP WAIT_DIAL
CHECK_99:
MOV A,SBUF ;接受到的數據載入ACC
CJNE A,#99H,WAIT_DIAL ;判斷是否為呼叫號99H
SEND_RESPONSE:
MOV SBUF,#01H ;發送應答號01H
CHECK_01:
JBC TI,RECEIVE_NUM ;判斷應答號是否發送完畢(TI=1?)
JMP CHECK_01
;**************接收數據******************
RECEIVE_NUM:
JBC RI,DISPLAY ;等待接收顯示數據(RI=1時顯示)
JMP RECEIVE_NUM
DISPLAY:
MOV A,SBUF ;將接收到的顯示數據載入ACC
MOV P0,A ;輸出至P0口顯示
CALL DELAY ;延時
JMP RECEIVE_NUM ;循環
DELAY: ;延時子程序
MOV R3,#20
D1: MOV R4,#20
D2: MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
DJNZ R3,D1
RET
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -