⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testio.txt

📁 彩色液晶显示
💻 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 + -