51單片機(jī)教程:?jiǎn)纹瑱C(jī)串行口通信程序設(shè)計(jì)
org 0000H
AJMP START
ORG 30H
START:
mov SP,#5fh ;
mov TMOD,#20h ;T1: 工作模式2
mov PCON,#80h ;SMOD=1
mov TH1,#0FDH ;初始化波特率(參見(jiàn)表)
mov SCON,#50h ;Standard UART settings
MOV R0,#0AAH ;準(zhǔn)備送出的數(shù)
SETB REN ;允許接收
SETB TR1 ;T1開(kāi)始工作
WAIT:
MOV A,R0
CPL A
MOV R0,A
MOV SBUF,A
LCALL DELAY
JBC TI,WAIT1 ;如果TI等于1,則清TI并轉(zhuǎn)WAIT1
AJMP WAIT
WAIT1: JBC RI,READ ;如果RI等于1,則清RI并轉(zhuǎn)READ
AJMP WAIT1
READ:
MOV A,SBUF ;將取得的數(shù)送P1口
MOV P1,A
LJMP WAIT
DELAY: ;延時(shí)子程序
MOV R7,#0ffH
DJNZ R7,$
RET
END
51單片機(jī)相關(guān)文章:51單片機(jī)教程
評(píng)論