?? t.asm
字號:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
;----------串口初始化-----------
MOV TMOD,#20H ;T1置方式2自動重裝初始值
MOV TH1,#0FAH ;波特率4800,方式1的波特率=T1的溢出率/32=(1/32)*f/[12*(256-TH1)]
MOV TL1,#0FAH
SETB TR1 ;啟動T1
MOV SCON,#50H;串行口工作于方式1,REN=1,表示允許接收數(shù)據(jù)
LOOP: MOV R7,#1;接收數(shù)據(jù)的個(gè)數(shù)
MOV R0,#20H;接收緩存區(qū)首址
RECEIVE:JBC RI,RE_1;等待接收,當(dāng)RI=1時(shí)RI清零且轉(zhuǎn)移。RI=1表示幀接收完
SJMP RECEIVE
RE_1: MOV @R0,SBUF;向20H地址存儲將向PC機(jī)發(fā)送的十六進(jìn)制數(shù)據(jù)
INC R0
DJNZ R7,RECEIVE;判斷數(shù)據(jù)都接收到嗎?若接收完,則往下執(zhí)行單片機(jī)向PC機(jī)發(fā)送數(shù)據(jù),若沒有接收完,則繼續(xù)循環(huán)等待
MOV R0,#20H
MOV R7,#1
BACK: MOV A,@R0 ;開始往PC機(jī)發(fā)送接收緩存20H中存儲的數(shù)據(jù)
MOV SBUF,A
SE_1: JBC TI,SE_2;等待發(fā)送,TI=1表示幀發(fā)送完
AJMP SE_1
SE_2: DJNZ R7,BACK
AJMP LOOP ;開始新的一輪循環(huán)
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -