?? 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 + -