📄 comma28.asm
字号:
;;全双工串行通信,机发送
;;;工作方式2,每帧11位,第9位为奇偶校验用的补偶位
;;;ADDR1为数据块首址地址指针
;;;接收128字节
ORG 0000H
LJMP TO_MAINR
ORG 0023H
LJMP TO_INTSE2
ORG 1000H
TO_MAINR:MOV PCON,#80H
MOV SCON,#10010000B
MOV DPTR,ADDR1
MOV R0,#00H
SETB EA
SETB ES
W_MAIN_B:SJMP W_MAIN_B
TO_INTSE2:JB SCON.0,TO_LOOPR
CLR SCON.1
SJMP TO_ENDTR
TO_LOOPR:CLR SCON.0
MOV A,SBUF
ADD A,#00H
MOV C,P
JC TO_LOOP1
ORL C,RB8
JC TO_LOOP2
SJMP TO_LOOP3
TO_LOOP1:ANL C ,RB8
JC TO_LOOP3
TO_LOOP2:MOV A,#0FFH
MOV SBUF,A
SJMP TO_ENDTR
TO_LOOP3:MOVX @DPTR,A
MOV A,00H
MOV SBUF,A
INC R0
INC DPTR
CJNE R0,#80H,TO_ENDTR
CLR ES
TO_ENDTR:RETI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -