📄 3200tp.asm
字号:
ORG 0000h
MAIN: ;SETB EA
MOV SCON,#50H ;串行口:方式1
MOV TMOD,#21H ;定时器T1为波特率发生器,方式2
MOV TH1,#0FAH ;波特率=9600, Fosc=11.0592MHz
MOV TL1,#0FAH
ORL PCON,#80H ;SMOD=1
SETB TR1 ;启动T1波特率发生器
SETB ES
MOV R1,#8
MOV DPTR,#TAB2
A11: MOV A,#00H
MOVC A,@A+DPTR
MOV SBUF,A
JNB TI,$
CLR TI
INC DPTR
DJNZ R1,A11
LCALL DELAY
MOV TH1,#0E8H ;波特率=2400, Fosc=11.0592MHz
MOV TL1,#0E8H
LOOP0: MOV R2,#11
MOV DPTR,#TAB
LOOP: MOV A,#00H
MOVC A,@A+DPTR
MOV SBUF,A ;发送一个字节
JNB TI,$
CLR TI
INC DPTR
DJNZ R2,LOOP
LCALL DELAY
MOV R2,#11
MOV DPTR,#TAB1
LOOP1: MOV A,#00H
MOVC A,@A+DPTR
MOV SBUF,A ;发送一个字节
JNB TI,$
CLR TI
INC DPTR
DJNZ R2,LOOP1
JMP $
DELAY: MOV R7,#01 ;延时
DL3: MOV R6,#18
DL2: MOV R5,#195
DL1: NOP
NOP
NOP
DJNZ R5,DL1
DJNZ R6,DL2
DJNZ R7,DL3
RET
TAB: DB 0F0H, 5AH, 91H, 00H, 00H, 00H
DB 00H, 00H, 00H,0A5H, 0F0H
TAB1: DB 0F0H, 5AH, 91H, 00H, 01H, 00H
DB 00H, 00H, 00H,0A5H, 0F0H
TAB2: DB 0F0H,05AH,15H,00H,09H,60H,0A5H,0F0H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -