?? uart.asm
字號:
;**********************************************************
;程序名稱:UART.ASM
;功能描述:波特率設(shè)置為9600bit/s,采取接收為中斷方式 ,發(fā)送
; 為查詢方式。實(shí)現(xiàn)把從串口接收到的一字節(jié)數(shù)據(jù),發(fā)送
; 給串口;把采用方式1串行接收來的數(shù)據(jù),存儲到數(shù)據(jù)存
; 儲器30H單元中。
;開發(fā)日期:2004.12.02
;備注:
;**********************************************************
ORG 0000H
JMP START
ORG 0023H
AJMP RXD
ORG 0030H
START: MOV SCON,#50H ;串行口工作與方式1 ,并允許接收
MOV TMOD,#20H ;T1設(shè)置為定時(shí)器工作在方式2,8位可自動(dòng)重載的定時(shí)器計(jì)數(shù)方式
;最大計(jì)數(shù)值為256;GAYE=0,TR1=1時(shí)即可啟動(dòng)定時(shí)器/計(jì)數(shù)器工作
MOV TH1,#0FDH ;取SMOD=0,波特率=9600
MOV TL1,#0FDH ;T1時(shí)間常數(shù)
SETB TR1 ;啟動(dòng)T1
SETB ES ;使能串行模塊
SETB EA ;開總中斷
CLR RI
MOV R0,#30H ;R0指示接收緩沖區(qū)首址
SJMP $
RXD: CLR RI ;清除接收中斷標(biāo)志
MOV @R0,SBUF
ACALL TXD
RETI
TXD: MOV SBUF,@R0
JNB TI,$ ;一幀未發(fā)送完,繼續(xù)查詢
;SJMP TES
CLR TI
RET
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -