?? 串行通信程序-先接收再發(fā)送.asm
字號:
org 0000h
mov scon,#70h ;設(shè)置成串口1方式,SM2=1,REN=1
mov tmod,#20h ;波特率發(fā)生器T1工作在模式2上
mov pcon,#00h ;波特率翻倍80H,不翻倍00H
;晶振22.1184M,12T模式(STC單片機)
mov th1, #0fah ;預(yù)置初值(按照波特率9600BPS預(yù)置初值)
mov tl1, #0fah ;預(yù)置初值(按照波特率9600BPS預(yù)置初值)
setb tr1 ;啟動定時器T1
clr ti
clr ri ;啟動數(shù)據(jù)接收
//==========================;以上完成通訊初始化設(shè)置
receive: jnb ri,$ ;判斷是否接收到數(shù)據(jù),如果沒有,原地踏步
mov a,sbuf
clr ri
send: mov sbuf,a
cpl a
mov p1,a ;接收到的數(shù)據(jù)送P1口顯示
jnb ti,$
clr ti
ajmp receive
end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -