📄 testio.txt
字号:
CSEG AT 00H
XTAL EQU 22118400 ;假设用户单片机主频22.1184M
SBUSY EQU P1.3
PBUSY EQU P1.2
TIME EQU 08H
ORG 00H
LJMP Start
ORG 100H
Start:
MOV SP,#50H ;设置栈指针
mov p1,#0ffh
JNB P1.4,NEXT2
NEXT: LJMP TESTIO4P
NEXT2: JB P1.5,TESTIO6S
;;;;六寸类型对应的总线口通讯演示程序段
TESTIO6P:
MOV 01,#145
MOV DPTR,#DEMO6
P6LAST2: CLR A
MOVC A,@A+DPTR
LCALL PSEND
INC DPTR
DJNZ 01,P6LAST2
MOV 01,#176
MOV DPTR,#DEMO6D
; LCALL DALY
; LCALL DALY
; LCALL DALY
; LCALL DALY
MOV A,#1BH
LCALL PSEND
MOV A,#41H
LCALL PSEND
MOV A,#00H
LCALL PSEND
MOV A,#00H
LCALL PSEND
MOV A,#50H
LCALL PSEND
MOV A,#00H
LCALL PSEND
MOV A,#0B0H
LCALL PSEND
MOV A,#01H
LCALL PSEND
MOV A,#00H
LCALL PSEND
MOV A,#00H
LCALL PSEND
MOV A,#0D0H
LCALL PSEND
; LCALL DALY
; LCALL DALY
; LCALL DALY
lJMP P6LAST2
;//// 六寸类型对应的串口通讯演示程序段
TESTIO6S:
MOV TMOD,#21H ;T1 常数自装载 8位 定时 用于产生波特率
MOV TIME,#150
MOV TH1,#244 ;波特率9600时 TH1=250,TL1=250
MOV TL1,#244 ;波特率4800时 TH1=244,TL1=244
JNB P1.6,NEXT3
MOV TIME,#75
MOV TH1,#250 ;波特率9600时 TH1=250,TL1=250
MOV TL1,#250 ;波特率4800时 TH1=244,TL1=244
NEXT3: SETB TR1 ;启动定时器T1
MOV SCON,#50H ;设置寄存器SCON
MOV PCON,#00H ;设置寄存器PCON
S6LAST1: MOV R1,#145
MOV DPTR,#DEMO6
S6LAST2: CLR A
MOVC A,@A+DPTR
LCALL SSEND
INC DPTR
DJNZ R1,S6LAST2
MOV 01,#176
MOV DPTR,#DEMO6D
MOV A,#1BH
LCALL SSEND
MOV A,#41H
LCALL SSEND
MOV A,#02H
LCALL SSEND
MOV A,#00H
LCALL SSEND
MOV A,#50H
LCALL SSEND
MOV A,#00H
LCALL SSEND
MOV A,#0B0H
LCALL SSEND
MOV A,#01H
LCALL SSEND
MOV A,#00H
LCALL SSEND
MOV A,#00H
LCALL SSEND
MOV A,#0D0H
LCALL SSEND
LCALL DALY
lJMP S6LAST2
;四寸类型对应的总线口通讯演示程序段-----------
TESTIO4P: JB P1.5,TESTIO4S
mov a,#1bh
LCALL pSEND
mov a,#20h
LCALL pSEND
mov a,#00h
LCALL pSEND
TESTIO4P1: MOV 01,#32
MOV DPTR,#DEMO4
P4LAST2: CLR A
MOVC A,@A+DPTR
LCALL PSEND
INC DPTR
DJNZ 01,P4LAST2
lJMP TESTIO4P1
;--四寸类型对应的串口通讯演示程序段---------
TESTIO4S: MOV TMOD,#21H ;T1 常数自装载 8位定时 用于产生波特率
MOV TIME,#150
MOV TH1,#244 ;波特率9600时 TH1=250,TL1=250
MOV TL1,#244 ;波特率4800时 TH1=244,TL1=244
JNB P1.6,NEXT4
MOV TIME,#75
MOV TH1,#250
MOV TL1,#250
NEXT4: SETB TR1 ;启动定时器T1
MOV SCON,#50H ;设置寄存器SCON
MOV PCON,#00H ;设置寄存器PCON
mov a,#1bh
LCALL SSEND
mov a,#20h
LCALL SSEND
mov a,#00h
LCALL SSEND
S4LAST1: MOV R1,#32
MOV DPTR,#DEMO4
S4LAST2: CLR A
MOVC A,@A+DPTR
LCALL SSEND
INC DPTR
DJNZ R1,S4LAST2
lJMP S4LAST1
;------------------------------------------------------
;总线口通讯子程序
PSEND: JB PBUSY,PSEND ;检测总线口忙信号
PUSH DPH
PUSH DPL
MOV DPTR,#8000H ;假设用户给显示器分配的地址为8000H
MOVX @DPTR,A
CLR P1.0 ;P1.0的低电平脉冲宽度不小于2微秒
nop
nop
nop
nop
nop
setb p1.0
POP DPL
POP DPH
RET
;------------------------------------------------------
;串口通讯子程序
SSEND: JB SBUSY,SSEND ;检测串口忙信号
MOV SBUF,A ;把要发送的数据送到SBUF寄存器
SSEND2: JBC TI,SSEND3 ;TI为寄存器SCON中的发送中断标志位
SJMP SSEND2
SSEND3: MOV B,TIME ;波特率9600时 TIME>75 延时75微秒以上
SDALY: DJNZ B,SDALY ;波特率4800时TIME>150 延时150微秒以上
RET
;延时子程序
DALY: MOV 02H,#0FFH
DALY1: MOV 03H,#0FFH
DALY2: NOP
DJNZ 03H,DALY2
DJNZ 02H,DALY1
RET
;/四寸类型对应的通讯演示命令//
DEMO4:
DB 1BH,24H
DB 1BH,21H,07H
DB 1BH,11H,06H,06h
DB 30H,31H,32H,33H,34h,35h,36h,37h,38h,39h
DB 1BH,43H,07H,48H,60H,30H
DB 1BH,41h,04h,18h,18h,80h,0afh
;/六寸类型对应的通讯演示命令/
DEMO6: DB 1BH,20H,02H,1BH,25H,51H
DB 1BH,45H,0FFH,1BH,43H,07H,00H,80H,00H,60H,20H
DB 1BH,42H,08H,06H,1BH,43H,05H,00H,80H,00H,60H,30H
DB 1BH,41h,07H,01H,00h,00H,38h,01H,30h,00H,50h
DB 1BH,40h,04H,00H,18h,00H,60h,00H,70h,00H,80h
DB 1BH,3Ah,07H,00H,08h,00H,0A3h,00H,80h,00H,0A3h
DB 1BH,3Ah,01H,00H,08h,00H,0A0h,00H,80h,00H,0A0h
DB 1BH,44H,00H,68H,00H,70H,04H,1BH,45H,06H,1BH,04H
DB 1BH,45H,0FH,1BH,43H,07H,01H,00H,00H,80H,10H
DB 1BH,24H,1BH,21H,07H
DB 30H,31H,32H,33H,34h,35h,36h,37h,38h,39h
DB 1BH,21H,01H,1BH,10H,01H
DB 30H,31H,32H,33H,34h,35h,36h,37h,38h,39h
DB 1BH,21H,07H
DB 30H,31H,32H,33H,34h,35h,36h,37h,38h,39h
DB 1BH,23H,1BH,21H,04H
DEMO6D:
DB 1BH,25H,51H
DB 1BH,45H,0FFH,1BH,43H,07H,00H,80H,00H,60H,20H
DB 1BH,42H,08H,06H,1BH,43H,05H,00H,80H,00H,60H,30H
DB 1BH,41h,07H,01H,00h,00H,38h,01H,30h,00H,50h
DB 1BH,40h,04H,00H,18h,00H,60h,00H,70h,00H,80h
DB 1BH,3Ah,07H,00H,08h,00H,0A3h,00H,80h,00H,0A3h
DB 1BH,3Ah,01H,00H,08h,00H,0A0h,00H,80h,00H,0A0h
DB 1BH,44H,00H,68H,00H,70H,04H
DB 1BH,45H,06H
DB 1BH,45H,0FH,1BH,43H,07H,01H,00H,00H,80H,10H
DB 1BH,24H,1BH,21H,07H
DB 30H,31H,32H,33H,34h,35h,36h,37h,38h,39h
DB 1BH,21H,01H,1BH,10H,01H
DB 30H,31H,32H,33H,34h,35h,36h,37h,38h,39h
DB 1BH,21H,07H
DB 30H,31H,32H,33H,34h,35h,36h,37h,38h,39h
DB 1BH,23H,1BH,21H,04H
DB 1bh,11H,0CH,0Bh,0C9H,0CFH,0BAH,0A3H,0B9H,0E3H,0B5H,0E7H,0BCH,0AFH,0CDH,0C5H,1BH,21H,07H
DB 1bh,11H,0DH,0Ch,0B1H,0B1H,0BEH,0A9H,0B7H,0D6H,0B9H,0ABH,0CBH,0BEH,1BH,21H,04H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -