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

📄 12232.asm

📁 12232液晶模块测试源程序(实测OK)
💻 ASM
字号:

;***************ET-12232AV1、V2、V3、V4、V5、CV1模块测试程序*****************
RESET	EQU	P3.6
E1	EQU	P3.1
E2	EQU	P3.2
R_W	EQU	P3.3
A0	EQU	P3.0

CHOE1	EQU	20H.0
CHOE2	EQU	20H.1

D_ROW		EQU	30H
D_PAGE		EQU	31H
D_LINE		EQU	32H
D_PAGE1		EQU	33H
D_LINE1		EQU	34H
L_PAGE		EQU	35H			;每个字(符)页数
L_LINE		EQU	36H			;每个字(符)列数
H_WORD		EQU	37H			;字(符)行数
L_WORD		EQU	38H			;每行字(符)数

DAT		EQU	39H
DATA1		EQU	3AH
DATA2		EQU	3BH
COUNTER1	EQU	3CH
COUNTER2	EQU	3DH
COUNTER3	EQU	3EH

STORE		EQU	3FH
;********************INITIALIZE***********************
		ORG	0000H
		AJMP	MAIN

		ORG	0100H
MAIN:		MOV	SP,#5FH
		SETB	RESET
		NOP
		MOV	D_ROW,#0C0H
;*****************************************************
LGS0:		SETB	CHOE1			;CHOE1=1 SELECT LEFT SCREEN
		SETB	CHOE2			;CHOE2=1 SELECT RIGHT SCREEN
		MOV	A,#0E2H
		LCALL	INSTRU
		MOV	A,#0A4H
		LCALL	INSTRU
		MOV	A,#0A9H
		LCALL	INSTRU
		MOV	A,#0A0H
		LCALL	INSTRU
		MOV	A,#0EEH
		LCALL	INSTRU
		MOV	A,#0AFH
		LCALL	INSTRU
		
		LJMP	LGS4
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
LGS3:		LCALL	WRZERO
		MOV	DATA1,#0AAH
		MOV	DATA2,#055H
		LCALL	LAT_DISP
		LCALL	DELAY1
		
		;MOV	DATA1,#0FFH
		;MOV	DATA2,#00H
		;LCALL	LAT_DISP
		;LCALL	DELAY1

		MOV	DATA1,#00H
		MOV	DATA2,#0FFH
		LCALL	LAT_DISP
		LCALL	DELAY1

		MOV	DATA1,#33H
		MOV	DATA2,#33H
		LCALL	LAT_DISP
		LCALL	DELAY1

		MOV	DATA1,#0CCH
		MOV	DATA2,#0CCH
		LCALL	LAT_DISP
		LCALL	DELAY1
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
LGS4:		LCALL	WRZERO
		MOV	DPTR,#TAB4
		LCALL	PHO_DISP
		LCALL	DELAY1
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
		LJMP	LGS3
;*****************************************************
WRZERO:		MOV	DATA1,#00H		;全屏写零
		MOV	DATA2,#00H
		LCALL	LAT_DISP
		RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
LAT_DISP:	SETB	CHOE1			;显示点阵
		SETB	CHOE2
		MOV	D_PAGE,#0B8H
		MOV	D_LINE,#00H

LAT:		LCALL	WR_ZB
		MOV	COUNTER1,#1FH
		CLR	PSW.1
LAT1:		JB	PSW.1,LAT2
		MOV	DAT,DATA1
		AJMP	LAT3
LAT2:		MOV	DAT,DATA2
LAT3:		MOV	A,DAT
		LCALL	INDATA
		MOV	A,DAT
		LCALL	INDATA
		CPL	PSW.1
		DJNZ	COUNTER1,LAT1
		INC	D_PAGE
		MOV	A,D_PAGE
		CJNE	A,#0BCH,LAT
		RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
PHO_DISP:	MOV	D_PAGE,#0BAH		;显示图形
		MOV	D_LINE,#00H
		LCALL	PHO
		MOV	D_PAGE,#0BBH
		LCALL	PHO
		MOV	D_PAGE,#0B8H
		LCALL	PHO
		MOV	D_PAGE,#0B9H
		LCALL	PHO
		RET

PHO:		MOV	COUNTER1,#3DH
		SETB	CHOE1
		CLR	CHOE2
		LCALL	WR_ZB
PHO1:		CLR	A
		MOVC	A,@A+DPTR
		LCALL	INDATA
		INC	DPTR
		DJNZ	COUNTER1,PHO1

		MOV	COUNTER1,#3DH
		CLR	CHOE1
		SETB	CHOE2
		LCALL	WR_ZB
PHO2:		CLR	A
		MOVC	A,@A+DPTR
		LCALL	INDATA
		INC	DPTR
		DJNZ	COUNTER1,PHO2
		RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
CHN_DISP:	MOV	COUNTER1,L_WORD		;在D_PAGE1,D_LINE1处显示H_WORD行(每行L_WORD个)
						;8L_PAGE*L_LINE点阵汉字或字符
		MOV	D_LINE,D_LINE1
CHN_DISP1:	MOV	COUNTER2,L_PAGE
		MOV	D_PAGE,D_PAGE1
CHN_DISP2:	MOV	COUNTER3,L_LINE
		LCALL	WR_ZB
CHN_DISP3:	CLR	A
		MOVC	A,@A+DPTR
		LCALL	INDATA
		INC	DPTR
		DJNZ	COUNTER3,CHN_DISP3
		INC	D_PAGE
		DJNZ	COUNTER2,CHN_DISP2
		MOV	A,D_LINE
		ADD	A,L_LINE
		MOV	D_LINE,A
		DJNZ	COUNTER1,CHN_DISP1
		MOV	D_PAGE1,D_PAGE
		DJNZ	H_WORD,CHN_DISP
		RET
;*****************************************************
WR_ZB:		MOV	A,D_PAGE		;定坐标
		LCALL	INSTRU
		MOV	A,D_ROW
		LCALL	INSTRU
		MOV	A,D_LINE
		LCALL	INSTRU
		RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
INSTRU:		LCALL	CHK_BUSY		;写指令

		CLR	A0
		CLR	R_W
		JNB	CHOE1,NOINSE1
		SETB	E1
NOINSE1:	JNB	CHOE2,NOINSE2
		SETB	E2
NOINSE2:	MOV	P1,A
		NOP
		CLR	E1
		CLR	E2
		RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
INDATA:		LCALL	CHK_BUSY		;写数据

		SETB	A0
		CLR	R_W
		JNB	CHOE1,NOINDE1
		SETB	E1
NOINDE1:	JNB	CHOE2,NOINDE2
		SETB	E2
NOINDE2:	MOV	P1,A
		NOP
		CLR	E1
		CLR	E2
		RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
RDDATA:		LCALL	CHK_BUSY		;读数据

		SETB	A0
		SETB	R_W
		JNB	CHOE1,NORDDE1
		SETB	E1
NORDDE1:	JNB	CHOE2,NORDDE2
		SETB	E2
NORDDE2:	NOP
		MOV	A,P1
		CLR	E1
		CLR	E2
		MOV	STORE,A
		RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
CHK_BUSY:	MOV	P1,#0FFH		;测忙碌
		CLR	A0
		SETB	R_W
		JNB	CHOE1,NOCHKE1
		SETB	E1
NOCHKE1:	JNB	CHOE2,NOCHKE2
		SETB	E2
NOCHKE2:	JB	P1.7,$
		JB	P1.4,$
		CLR	E1
		CLR	E2
		RET
;*****************************************************
DELAY1:		MOV	R0,#07H			;TIME DELAY
DEL11:		MOV	R1,#0FFH
DEL12:		MOV	R2,#0FFH
DEL13:		DJNZ	R2,DEL13
		DJNZ	R1,DEL12
		DJNZ	R0,DEL11
		RET
;*****************************************************

TAB4:
;--  调入了一幅图像:D:\0程序\图片\12232\12232.bmp  --
;--  宽度x高度=122x32  --
DB  0FFH,003H,001H,001H,001H,001H,021H,0B9H,0BDH,08DH,009H,0E9H,0E9H,009H,089H,0A9H,
DB  0B9H,039H,001H,041H,041H,069H,0E9H,0E9H,0F9H,07DH,07DH,0E9H,0E9H,0E9H,049H,041H,
DB  041H,001H,0A5H,0A5H,0FDH,0FDH,0A5H,005H,08DH,0BDH,021H,0FDH,0FDH,001H,001H,001H,
DB  021H,0FDH,0FDH,021H,001H,051H,051H,07DH,07DH,07DH,0D1H,0D1H,001H,001H,009H,0C9H,
DB  0F9H,0FDH,05DH,04DH,049H,049H,049H,049H,0C9H,0C9H,001H,001H,0FDH,0FDH,0FDH,07DH,
DB  001H,0FDH,0FDH,025H,025H,025H,0FDH,0FDH,001H,001H,081H,0E1H,079H,03DH,08DH,081H,
DB  081H,005H,01DH,07DH,0F1H,0C1H,081H,001H,005H,0A5H,0A5H,0A5H,0A5H,0A5H,0A5H,0A5H,
DB  005H,005H,0FDH,0F9H,001H,001H,001H,001H,003H,0FFH,0FFH,0C0H,080H,080H,080H,080H,
DB  0B8H,09FH,09FH,0A0H,0A0H,0FFH,0BFH,080H,080H,09FH,09FH,0B0H,080H,082H,0B1H,0BBH,
DB  09FH,0AFH,0A4H,0FFH,0BFH,084H,08FH,09FH,0BBH,0B2H,080H,080H,0BFH,080H,0FFH,0FFH,
DB  09FH,0A0H,083H,0B7H,0B4H,0FFH,0FFH,0B0H,090H,080H,0A2H,0FFH,0BFH,081H,0C1H,0A1H,
DB  0B3H,0BFH,09CH,0BEH,0B7H,0E1H,080H,082H,083H,083H,0FFH,0FFH,089H,089H,089H,0A9H,
DB  0C9H,0E9H,0FFH,0BFH,080H,080H,0FFH,0FFH,09FH,09FH,080H,0BFH,0FFH,0A7H,0AFH,0BDH,
DB  0B6H,0E6H,080H,080H,080H,098H,0BCH,0BFH,0A7H,0A1H,0A0H,0A6H,09EH,0BCH,0B0H,0A0H,
DB  080H,080H,080H,08FH,08FH,090H,090H,090H,0AFH,0CFH,0E0H,0E0H,0BFH,0BFH,080H,080H,
DB  080H,080H,0C0H,0FFH,0FFH,003H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,
DB  001H,001H,001H,001H,0F1H,0F1H,011H,011H,011H,011H,011H,001H,001H,011H,011H,0F1H,
DB  0F1H,011H,011H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,041H,061H,0F1H,
DB  0F1H,001H,001H,001H,061H,071H,011H,011H,0F1H,0E1H,001H,001H,061H,071H,011H,011H,
DB  0F1H,0E1H,001H,001H,061H,071H,011H,011H,011H,0F1H,0E1H,001H,001H,061H,071H,011H,
DB  011H,0F1H,0E1H,001H,001H,001H,001H,001H,091H,0D1H,0B1H,091H,049H,0A9H,001H,001H,
DB  001H,001H,001H,021H,0E1H,091H,091H,091H,001H,0E1H,001H,0F9H,001H,001H,001H,001H,
DB  001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,003H,0FFH,0FFH,0C0H,
DB  080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,09FH,09FH,
DB  091H,091H,091H,091H,090H,080H,080H,080H,080H,09FH,09FH,080H,080H,080H,080H,081H,
DB  081H,081H,081H,081H,081H,080H,080H,080H,080H,09FH,09FH,080H,080H,080H,098H,09CH,
DB  096H,093H,091H,090H,080H,080H,098H,09CH,096H,093H,091H,090H,080H,080H,08CH,09CH,
DB  090H,091H,091H,09FH,08EH,080H,080H,098H,09CH,096H,093H,091H,090H,080H,080H,080H,
DB  080H,0A0H,092H,08AH,093H,0BEH,081H,089H,08BH,090H,080H,080H,082H,0A1H,092H,08CH,
DB  082H,081H,080H,093H,0A0H,09FH,080H,080H,080H,080H,080H,080H,080H,080H,080H,080H,
DB  080H,080H,080H,080H,080H,080H,0C0H,0FFH,

		END
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -