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

📄 6963.asm

📁 128*64液晶显示模块LCM12864(控制器T6963)演示程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;_______________________pin define_____________________________________________
		;LCDCE	BIT	P2.7
		;LCDCD	BIT	P2.6
                ;LCDRD  => RD
                ;LCDWR  => WR
		LCDRST	BIT	P1.0
                COUNT   EQU     50H
                DPLB    EQU     51H
                DPHB    EQU     52H
                TP1     EQU     53H
                TP2     EQU     54H
                TP3     EQU     55H

                C_ADD   EQU     4000H
                D_ADD   EQU     0000H

		ORG     0000H
                MOV	SP,#60H
		LJMP    START 	     ;系统初始化

;_____________________________________________
		ORG     0040H
START:          CLR    EA
                LCALL   LCD_INI
                MOV     COUNT,#10
MAIN:           LCALL   LCD_CLEAR
                LCALL	LCD_CHAR
                LCALL   DELAY1S
                MOV     TP1,#0
                MOV     TP2,#2
                MOV     TP3,#32
JUANDONG:       LCALL   DELAY100MS
                MOV	A,TP1	;图形区首址
		LCALL	LCD_DATA
		MOV	A,TP2
		LCALL	LCD_DATA
		MOV	A,#42H
		LCALL	LCD_COM
                MOV     A,#30
                ADD     A,TP1
                MOV     TP1,A
                MOV     A,#0
                ADDC    A,TP2
                MOV     TP2,A
                DJNZ    TP3,JUANDONG
                LCALL   DELAY1S
                MOV	A,#0	;图形区首址
		LCALL	LCD_DATA
		MOV	A,#2
		LCALL	LCD_DATA
		MOV	A,#42H
		LCALL	LCD_COM
                MOV     DPTR,#PICTURE1
                LCALL	LCD_PIC
                LCALL   DELAY1S
                MOV     DPTR,#PICTURE2
                LCALL	LCD_PIC
                LCALL   DELAY1S
                MOV     DPTR,#PICTURE3
                LCALL	LCD_PIC
                LCALL   DELAY1S
                DJNZ    COUNT,MAIN
                LCALL   LCD_INI
                MOV     COUNT,#10
                LJMP	MAIN





;_____________________________________________
LCD_INI:        CLR     LCDRST
                LCALL	DELAY50MS
                SETB    LCDRST    ;复位

		MOV	A,#00H	;文本区首址
		LCALL	LCD_DATA
		MOV	A,#00H
		LCALL	LCD_DATA
		MOV	A,#40H
		LCALL	LCD_COM
		MOV	A,#30	;文本区每行字节数
		LCALL	LCD_DATA
		MOV	A,#00
		LCALL	LCD_DATA
		MOV	A,#41h
		LCALL	LCD_COM
		MOV	A,#00H	;图形区首址
		LCALL	LCD_DATA
		MOV	A,#02H
		LCALL	LCD_DATA
		MOV	A,#42H
		LCALL	LCD_COM
		MOV	A,#30	;图形区每行字节数
		LCALL	LCD_DATA
		MOV	A,#00H
		LCALL	LCD_DATA
		MOV	A,#43h
		LCALL	LCD_COM
		MOV	A,#0A7H	;光标形状
		LCALL	LCD_COM
		MOV	A,#80H	;cgrom 与 显示合成方式
		LCALL	LCD_COM
		MOV	A,#9cH	;显示开关设置
		LCALL	LCD_COM
		MOV	A ,#0
		LCALL	LCD_DATA
		MOV	A ,#0
		LCALL	LCD_DATA
		MOV	A ,#21H	;光标指针设置
		LCALL	LCD_COM
		MOV	A,#0
		LCALL	LCD_DATA
		MOV	A,#0
		LCALL	LCD_DATA
		MOV	A,#24H	;地址指针设置
		LCALL	LCD_COM

                LCALL	LCD_CLEAR
		RET
;*****************液晶显示子程序****************************
;_____________________________________________
LCD_CLEAR:	MOV	A,#0
		LCALL	LCD_DATA
		MOV	A,#0
		LCALL	LCD_DATA
		MOV	A,#24H;地址指针设置
		LCALL	LCD_COM
		MOV	A,#0B0H;自动写
		LCALL	LCD_COM

		MOV	R3,#24H
LCD_CLR3:	MOV	R2,#0
LCD_CLR2:	MOV	A,#0H
		LCALL	LCD_DATAS;连续写
		DJNZ	R2,LCD_CLR2
		DJNZ	R3,LCD_CLR3
		MOV	A,#0B2H;自动写结束
		LCALL	LCD_COM
		RET
;_____________________________________________
LCD_CHAR:       MOV     R5,#04H ;ADL
                MOV     R6,#02H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY
                LCALL   DISP_HZC
                MOV     R5,#0E4H ;ADL
                MOV     R6,#03H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY1
                LCALL   DISP_HZC
                MOV     R5,#0C4H ;ADL
                MOV     R6,#05H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY2
                LCALL   DISP_HZC
                MOV     R5,#0A4H ;ADL
                MOV     R6,#07H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY3
                LCALL   DISP_HZC
                MOV     R5,#084H ;ADL
                MOV     R6,#09H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY4
                LCALL   DISP_HZC
                MOV     R5,#064H ;ADL
                MOV     R6,#0BH ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY5
                LCALL   DISP_HZC
                MOV     R5,#044H ;ADL
                MOV     R6,#0DH ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY6
                LCALL   DISP_HZC
                MOV     R5,#024H ;ADL
                MOV     R6,#0FH ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY7
                LCALL   DISP_HZC
                MOV     R5,#04H ;ADL
                MOV     R6,#11H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY
                LCALL   DISP_HZC
                MOV     R5,#0E4H ;ADL
                MOV     R6,#12H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY1
                LCALL   DISP_HZC
                MOV     R5,#0C4H ;ADL
                MOV     R6,#14H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY2
                LCALL   DISP_HZC
                MOV     R5,#0A4H ;ADL
                MOV     R6,#16H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY3
                LCALL   DISP_HZC
                MOV     R5,#084H ;ADL
                MOV     R6,#18H ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY4
                LCALL   DISP_HZC
                MOV     R5,#064H ;ADL
                MOV     R6,#1AH ;ADH
                MOV     R7,#10  ;NUMBER
                MOV     R1,#0
                MOV	DPTR,#HZC_COMPANY5
                LCALL   DISP_HZC
                MOV     R5,#044H ;ADL
                MOV     R6,#1CH ;ADH
                MOV     R7,#10  ;NUMBER

⌨️ 快捷键说明

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