单片机RS232串口通信实验
ORG0000HLJMPMAINORG0100HMAIN:MOVSP,#60HMOVTMOD,#20HMOVTH1,#0FDHMOVTL1,#0FDHMOVSCON,#5...
ORG 0000H
LJMPMAIN
ORG0100H
MAIN:
MOV SP,#60H
MOVTMOD, #20H
MOVTH1, #0FDH
MOVTL1, #0FDH
MOVSCON, #50H
MOVPCON, #00H
SETBTR1
MAINLOOP:
setb p1.7
jbp1.7,MAINLOOP
send$:
MOV SBUF, #41H
JNBTI, $
AJMPMAINLOOP
;
END
这程序有无错误,有错误的求指出改正,而且写出其实验现象和结果 展开
LJMPMAIN
ORG0100H
MAIN:
MOV SP,#60H
MOVTMOD, #20H
MOVTH1, #0FDH
MOVTL1, #0FDH
MOVSCON, #50H
MOVPCON, #00H
SETBTR1
MAINLOOP:
setb p1.7
jbp1.7,MAINLOOP
send$:
MOV SBUF, #41H
JNBTI, $
AJMPMAINLOOP
;
END
这程序有无错误,有错误的求指出改正,而且写出其实验现象和结果 展开
2个回答
展开全部
没大问题,就是贴过来少了一些空格,
另外 倒数第四行检测TI后忘记清零TI了,
修改后的代码如下:
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV SP,#60H
MOV TMOD, #20H
MOV TH1, #0FDH
MOV TL1, #0FDH
MOV SCON, #50H
MOV PCON, #00H
SETB TR1
MAINLOOP:
setb p1.7
jb p1.7,MAINLOOP
send$:
MOV SBUF, #41H
JNB TI, $
CLR TI
AJMP MAINLOOP
;
END
运行后如果把接到P1.7和地之间的开关接通让P1.7为低电平,串口就以9600的波特率不断发送字符A,如图所示:
展开全部
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV SP,#60H
MOV TMOD, #20H
MOV TH1, #0FDH
MOV TL1, #0FDH
MOV SCON, #50H
MOV PCON, #00H
SETB TR1
MAINLOOP:
setb p1.7
jb p1.7,MAINLOOP
send:
MOV SBUF, #41H
JNB TI, $
AJMP MAINLOOP
;
END
;只改了错误,程序本身流程没有改。
LJMP MAIN
ORG 0100H
MAIN:
MOV SP,#60H
MOV TMOD, #20H
MOV TH1, #0FDH
MOV TL1, #0FDH
MOV SCON, #50H
MOV PCON, #00H
SETB TR1
MAINLOOP:
setb p1.7
jb p1.7,MAINLOOP
send:
MOV SBUF, #41H
JNB TI, $
AJMP MAINLOOP
;
END
;只改了错误,程序本身流程没有改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询