📄 comsound.asm
字号:
;_____________ 串行通信模块 _______________
;
org 2000h
ajmp start
org 2023h
jb scon.1,tr ;有发送中断请求,则转
mov a,sbuf ;把收到的数据送 A
mov dph,30H
MOV dpl,31h ;赋数据指针
movx @dptr,a ;A 中的数据送数据存储区
inc dptr
mov 30h,dph
mov 31h,dpl
clr ri ;允许新的中断
ajmp as
tr: mov dph,32h
mov dpl,33h ;赋数据指针
movx a,@dptr ;要发送的数据送 A
mov sbuf,a ;A 送发送缓冲器
inc dptr
mov 32h,dph
mov 33h,dpl ;保持新的数据地址
clr ti ;中断返回
as: reti
org 2050h
start: mov tmod,#20h ;设定时器1为波特率发生器
mov th1,#0f1h
mov tl1,#0f1h ;波特率1200
setb tr1 ;开定时器
mov scon,#50h ;设串口可以同时接收数据
mov ie,#90h ;中断允许
mov 30h,#0a0h ;接收首地址
mov 32h,#05h ;发送首地址
mov 31h,#00h ;低地址
mov 33h,#00h ;低地址
hear: ajmp hear
end
;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -