📄 uart.asm
字号:
;**********************************************************
;程序名称:UART.ASM
;功能描述:波特率设置为9600bit/s,采取接收为中断方式 ,发送
; 为查询方式。实现把从串口接收到的一字节数据,发送
; 给串口;把采用方式1串行接收来的数据,存储到数据存
; 储器30H单元中。
;开发日期:2004.12.02
;备注:
;**********************************************************
ORG 0000H
JMP START
ORG 0023H
AJMP RXD
ORG 0030H
START: MOV SCON,#50H ;串行口工作与方式1 ,并允许接收
MOV TMOD,#20H ;T1设置为定时器工作在方式2,8位可自动重载的定时器计数方式
;最大计数值为256;GAYE=0,TR1=1时即可启动定时器/计数器工作
MOV TH1,#0FDH ;取SMOD=0,波特率=9600
MOV TL1,#0FDH ;T1时间常数
SETB TR1 ;启动T1
SETB ES ;使能串行模块
SETB EA ;开总中断
CLR RI
MOV R0,#30H ;R0指示接收缓冲区首址
SJMP $
RXD: CLR RI ;清除接收中断标志
MOV @R0,SBUF
ACALL TXD
RETI
TXD: MOV SBUF,@R0
JNB TI,$ ;一帧未发送完,继续查询
;SJMP TES
CLR TI
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -