发布网友 发布时间:2022-04-21 19:20
共1个回答
热心网友 时间:2023-10-07 20:51
ORG 00H
AJMP MAIN
ORG 23H
AJMP URT ;串口中断
ORG 30H
MAIN:
MOV SP,#60H
MOV R0,#50H
MOV TMOD,#20H ; T1工作方式2
SETB EA ;开总中断
ACALL URTINIT ;串口初始化
AJMP $ ;等待串口中断
URT: ;串口中断每次只收1 个字节,未完继续进入中断,接收。
PUSH ACC
JNB RI,URT1
URT0:
CLR ES
CLR RI
MOV A,SBUF
MOV @R0,A ;先保存
INC R0
CJNER0,#60H,URT1
CLR EA
URT1:
SETB ES
POP ACC
RTI: RETI
URTINIT:
MOV SCON,#50H ;串口工作方式1,接收
MOV TH1,#0F4H ;11.0592M 2400BPS
MOV TL1,TH1
SETB TR1 ;开启定时器
SETB ES ;开启串口中断
RET
END
追问怎么进行奇偶校验呀???