📄 try8.asm
字号:
;协议:波特率:9600 $LED 01001 OXAA OXAA OXAA <CR><LF> A
ADDATA EQU 50H
SWITCH EQU 4BH
ADRECDATA EQU 060H
ORG 0000H
AJMP MAIN
ORG 000BH
LJMP TIME0
ORG 0023H
LJMP RECEIVE
ORG 0100H
AJMP MAIN
MAIN:
MOV TMOD,#00H
MOV TMOD,#20H ;设置波特率9600B/S
MOV SCON,#50H
MOV PCON,#00H
MOV TH1,#0EAH
MOV TL1,#0EAH
SETB ET0
SETB ES ;开放串口中断
SETB EA ;开放中断
SETB TR1 ;打开定时器T1
MA0: NOP
NOP
MOV P0,#00H
SETB P2.0
CLR P2.0
AJMP MA0
RET
;**********LANC RECEIVE INI SERVE PROGRAM*****************
RECEIVE: NOP
PUSH PSW
RECE2: JNB RI,RETN
CLR RI
RECE1: MOV A, SBUF
CJNE A,#24H,RETN2
MOV R1,#ADRECDATA ;FIRST CHAR $?
RETN2:
;STORAGY DATA
CJNE R1,#0E0H,RETN
;HAVE RECEIVED TIMES
MOV R1,#ADRECDATA
RETN: MOV ADDATA,R1
MOV R1,B
POP PSW
RETN1: NOP
RETI
TIME0: NOP
MOV TL0,#0A5H
MOV TH0,#0BEH
MOV SWITCH,#0FFH
RETI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -