📄 changyongchuankotongxunzichengxu.txt
字号:
ORG 0000H
AJMP START
ORG 0023H ;串行中断入口
LJMP S&R
ORG 0100H
START: MOV TMOD, #20H ;设置定时器T1,方式2 (T1为TMOD前四位)
MOV PCON, #00H ;使 SMOD 为 0 (SMOD为PCON首位)
MOV TL1, #0FDH
MOV TH1, #0FDH ;波特率为 9600B/S (SMOD为0,TH1为
FDH)
SETB EA ;开全局中断
CLR ET1 ;关 T1 中断
SETB ES ;开串行中断
SETB TR1 ;开 T1 定时
MOV SCON, #50H ;串行方式 1 ,允许接收
SJMP $
S&R: MOV C, RI
JC RECIVE ; RI 为 1 ,执行接收子程序
SJMP SEND ;否则,执行发送子程序
RECIVE: MOV A, SBUF ;接收数据
CLR RI
CJNE A, #52H,RE ;是否接收到“ R ” 01010010
MOV A, #59H ;是,发送“ Y ”
MOV SBUF, A
SJMP ENDTR
RE: MOV @R1, A ;R1 为接收数据存放地址
INC R1
SJMP ENDTR
SEND: MOV A, @R0 ;发送数据, R0 为存放数据的地址
MOV SBUF, A
JNB TI, $
CLR TI
INC R0
ENDTR: RETI ;中断返回
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -