汇编程序应用于单片机的串口通信,求高手解答
时间:2010-11-30
来源:互联网
ORG 0000H
JMP MAIN
ORG 0023H
JMP SINT
ORG 0040
MAIN:
MOV SP,#5FH
MOV TMOD,#20H
MOV SCON,#50H
MOV TH1,#0E8H
MOV TL1,#0E8H
SETB TR1
SETB ES
SETB EA
SJMP $
SINT:
PUSH ACC
PUSH PSW
JNB RI,QUIT
CLR RI
MOV A,SBUF
CJNE A,#0E1H,QUIT
CALL UPDATA
CALL TX16
QUIT:
POP PSW
POP ACC
RETI
TX16:
MOV R7,#12
MOV R0,#40H
L1:
MOV SBUF,@R0
JNB TI,$
CLR TI
INC R0
DJNZ R7,L1
RET
UPDATA:
MOV R7,#12
MOV R0,#40H
MOV DPTR,#NUM
MOV A,#00H
L2:
MOVC A,@A+DPTR
MOV @R0,A
INC A
INC R0
DJNZ R7,L2
RET
NUM:
DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H
END
这段程序应用于单片机与PC的串口通信,为什么结果是01 03 05 07 09 11 00 02 04 06 08 10
JMP MAIN
ORG 0023H
JMP SINT
ORG 0040
MAIN:
MOV SP,#5FH
MOV TMOD,#20H
MOV SCON,#50H
MOV TH1,#0E8H
MOV TL1,#0E8H
SETB TR1
SETB ES
SETB EA
SJMP $
SINT:
PUSH ACC
PUSH PSW
JNB RI,QUIT
CLR RI
MOV A,SBUF
CJNE A,#0E1H,QUIT
CALL UPDATA
CALL TX16
QUIT:
POP PSW
POP ACC
RETI
TX16:
MOV R7,#12
MOV R0,#40H
L1:
MOV SBUF,@R0
JNB TI,$
CLR TI
INC R0
DJNZ R7,L1
RET
UPDATA:
MOV R7,#12
MOV R0,#40H
MOV DPTR,#NUM
MOV A,#00H
L2:
MOVC A,@A+DPTR
MOV @R0,A
INC A
INC R0
DJNZ R7,L2
RET
NUM:
DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H
END
这段程序应用于单片机与PC的串口通信,为什么结果是01 03 05 07 09 11 00 02 04 06 08 10
作者: jkl231 发布时间: 2010-11-30
注意A的内容,指向单元
作者: jkl3210 发布时间: 2010-11-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28