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

📄 ocmc(并).asm

📁 常用的液晶屏LCM12864的演示程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	ADD	A,FIRST_ADD
	MOV	START_ADD,A
	POP	A
	POP	DPL
	POP	DPH
	RET
LINE_ADD:
	DB  	00H,80H,90H,88H,98H.00H
		 
	       
READ:   MOV P3, #0FBH			;读数据子程序
					;P3--CONTRAL	I/O
        NOP				;P3=11111011B   RS=1	R/W=1   READ DATA
        SETB E				;E=E(I/O)
        LCALL  DELAY01
        MOV A, P1			;P1=DATA(I/O)
        NOP
        CLR E
        RET

;--------------------------------------
CHK_BUSY:    CLR     RS			;读忙状态子程序
        SETB    RW
        SETB    E
HEHE1:  JB      P1.7,HEHE1
        CLR     E
        RET
;--------------------------------------
;写数据子程序
;----------------------------
DISPL:  LCALL	CHK_BUSY			;P3--CONTRAL	I/O
        NOP				;P3=11111001B   RS=1	WRITE DATA
        SETB	RS
        CLR	RW
        SETB E				;E=E(I/O)
        MOV  P1, A			;P1=DATA(I/O)
        LCALL  DELAY01
        NOP
        CLR E
        NOP
        MOV     P1,#0FFH
        RET
;--------------------------------------
;写指令子程序
;----------------------------

INPUT:  LCALL	CHK_BUSY		;以确保上一指令/数据模块已经接收处理完	
					;P3--CONTRAL	I/O
        NOP				;P3=11111000B	RS=0	WRITE	INSTRUTION
        CLR 	RS
        CLR	RW
        SETB E				;E=E(I/O)
        MOV P1, A			;P1=DATA(I/O)
        LCALL  DELAY01
        NOP
        CLR E
        NOP
        MOV     P1,#0FFH
        RET
;----------------------
;DELAY TIME
;---------------------
DELAY:  MOV  R5,#03H
C0:	MOV  R6, #0FFH
C1:     MOV  R7, #0FFH
C2:     DJNZ R7, C2
        DJNZ R6, C1	
        NOP
        NOP
        DJNZ R5, C0
        RET


DELAY01: MOV  R6, #6
D5:     MOV  R7, #08h
D6:     DJNZ R7, D6
        DJNZ R6, D5
        RET
;------------------
DELAY02: MOV  R6, #6
D52:     MOV  R7, #18h
D62:     DJNZ R7, D62
        DJNZ R6, D52
        RET
;---------------------------------------
;清除图形显示CGRAM
;-----------------
CLEAR_GRAPHIC:
        MOV G_ROW, #80H
        MOV G_COLUMN, #80H

CLR_GRAPHIC1:
        MOV A, #34H
        LCALL INPUT
        LCALL DELAY01
        MOV A, G_COLUMN
        LCALL INPUT
        MOV A, G_ROW
        LCALL INPUT
CLR_GRAPHIC2:
        MOV A, #30H
        LCALL INPUT
        MOV	A,#00H
        LCALL DISPL
        MOV	A,#00H
        LCALL DISPL
        INC G_ROW
        MOV A, G_ROW
        CJNE A, #88H,CLR_GRAPHIC1
        MOV G_ROW, #80H
        INC G_COLUMN
        MOV A, G_COLUMN
        CJNE A, #0A0H,CLR_GRAPHIC1
        MOV A, #36H
        LCALL INPUT
        LCALL DELAY01
        ret

;--------------------------------------

TAB:    DB 0BDh,0F0h,0C5h,0F4h,0BFh,0C6h,0BCh,0BCh,0D3h,0D0h,0CFh,0DEh,0B9H,0ABH,0CBH,0BEH	;金鹏科技有限公司
	DB 47h,6Fh,6Ch,64h,65h,6Eh,20H,50h,61h,6Ch,6Dh,20H,54H,45H,43H,48H
	DB 0C4h,0A3h,0BFh,0E9h,0C4h,0DAh,0D6h,0C3h,0B6h,0FEh,0BCH,0B6H,0D7H,0D6H,0BFH,0E2H	;模块内置二级字库
	DB 0CAh,0B9h,0D3h,0C3h,0B8h,0FCh,0B7h,0BDh,0B1h,0E3h,0B8H,0FCH,0C1H,0E9H,0BBH,0EEH	;使用更方便更灵活
        DB  00H

TAB1:   DB 0d5h,0d8h,0c7h,0ech,0b0h,0c2h,0bfh,0c9h,0c0h,0adh,0D2H,0BAH,0BEH,0A7H,0D7H,0FAH	;肇庆奥可拉液晶
	DB 0CFh,0D4h,0CAh,0BEh,0C6h,0F7h,0D3h,0D0h,0CFh,0DEh,0B9H,0ABH,0CBH,0BEH,0D7H,0FAH	;显示器有限公司
	DB 5Ah,48h,41h,4FH,20H,51h,49h,4Eh,47h,20H,4Fh,43h,55H,4CH,41H,52H
	DB 20H,4Ch,43h,4Dh,20H,20H,43h,4Fh,2Eh,2Ch,20H,4Ch,54h,44H,20H,20H
        DB 00H

TAB2:   DB 0A2H,0b0H,0A2H,0b1H,0A2H,0b2H,0A2H,0b3H,0A2H,0b4H,0A2H,0b5H,0A2H,0b6H,0A2H,0b7H	;全屏黑
	DB 0A2H,0b8H,0A2H,0b9H,0A2H,0baH,0A2H,0bbH,0A2H,0bcH,0A2H,0bdH,0A2H,0beH,0A2H,0bfH;
	DB 0A2H,0d0H,0A2H,0d1H,0A2H,0d2H,0A2H,0d3H,0A2H,0d4H,0A2H,0d5H,0A2H,0d6H,0A2H,0d7H	;
	DB 0A2H,0d8h,0A2H,0d9H,0A2H,0daH,0A2H,0dbH,0A2H,0dcH,0A2H,0ddH,0A2H,0deH,0A2H,0dfH;
	DB 00H
TAB3:	DB 5Ah,48h,41h,4FH,20H,51h,49h,4Eh,47h,20H,4Fh,43h,55H,4CH,41H,52H
	DB 20H,4Ch,43h,4Dh,20H,20H,43h,4Fh,2Eh,2Ch,20H,4Ch,54h,44H,20H,20H
GRAPHICTAB:							;图形数据地址
DB  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
DB  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
DB  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
DB  00h,00h,00h,1Fh,0C1h,0F8h,60h,1Fh,0E1h,0FFh,38h,30h,00h,00h,00h,00h
DB  00h,00h,00h,3Fh,0E3h,0FCh,60h,1Fh,0F1h,0FFh,3Ch,30h,00h,00h,00h,00h
DB  00h,00h,00h,79h,0E7h,9Eh,60h,18h,79h,80h,3Ch,30h,00h,00h,00h,00h
DB  00h,00h,00h,70h,0E7h,0Eh,60h,18h,39h,80h,3Eh,30h,00h,00h,00h,00h
DB  00h,00h,00h,70h,07h,0Eh,60h,18h,39h,80h,36h,30h,00h,00h,00h,00h
DB  00h,00h,00h,60h,06h,06h,60h,18h,19h,0FFh,37h,30h,00h,00h,00h,00h
DB  00h,00h,00h,63h,0E6h,06h,60h,18h,19h,0FFh,33h,0B0h,00h,00h,00h,00h
DB  00h,00h,00h,73h,0E6h,06h,60h,18h,39h,80h,31h,0B0h,00h,00h,00h,00h
DB  00h,00h,00h,70h,0E6H,0Eh,60h,18h,39h,80h,31h,0F0h,00h,00h,00h,00h
DB  00h,00h,00h,79h,0E7h,9Eh,60h,18h,79h,80h,30h,0F0h,00h,00h,00h,00h
DB  00h,00h,00h,3Fh,0E3h,0FCh,7Fh,9Fh,0F1h,0FFh,30h,0F0h,00h,00h,00h,00h
DB  00h,00h,00h,1Fh,81h,0F8h,7Fh,9Fh,0E1h,0FFh,30h,70h,00h,00h,00h,00h
DB  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
DB  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
DB  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
DB  01h,0FEh,07h,06h,01h,0E3h,0C0h,00h,1Fh,0FBh,0FEh,1Fh,0C6h,06h,00h,00h
DB  01h,0FFh,0Fh,86h,01h,0E3h,0C0h,00h,1Fh,0FBh,0FEh,3Fh,0E6h,06h,00h,00h
DB  01h,87h,0Fh,86h,01h,0E3h,0C0h,00h,01h,83h,00h,79h,0E6h,06h,00h,00h
DB  01h,83h,0Dh,86h,01h,0E3h,0C0h,00h,01h,83h,00h,70h,0E6h,06h,00h,00h
DB  01h,87h,1Dh,0C6h,01h,0F7h,0C0h,00h,01h,83h,00h,70h,06h,06h,00h,00h
DB  01h,0FFh,1Dh,0C6h,01h,0F7h,0C0h,00h,01h,83h,0FEh,60h,07h,0FEh,00h,00h
DB  01h,0FEh,38h,0E6h,01h,0B6h,0C0h,00h,01h,83h,0FEh,60h,07h,0FEh,00h,00h
DB  01h,80h,3Fh,0E6h,01h,0BEh,0C0h,00h,01h,83h,00h,70h,06h,06h,00h,00h
DB  01h,80h,3Fh,0E6h,01h,0BEh,0C0h,00h,01h,83h,00h,70h,0E6h,06h,00h,00h
DB  01h,80h,70h,76h,01h,9Ch,0C0h,00h,01h,83h,00h,79h,0E6h,06h,00h,00h
DB  01h,80h,70h,77h,0F9h,9Ch,0C0h,00h,01h,83h,0FEh,3Fh,0E6h,06h,00h,00h
DB  01h,80h,70h,77h,0F9h,9Ch,0C0h,00h,01h,83h,0FEh,1Fh,0C6h,06h,00h,00h
DB  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
DB  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h

GRAPHICTAB2:							;图形数据地址
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
END

⌨️ 快捷键说明

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