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

📄 液晶显示子程序.asm

📁 LCM(RT-240128TA)显示程序 */ /* LCM 控制芯片 T6963C 带32KRAM */ /* MCU 型号: STC 89C52RD2 */ /* 时钟频率: 11.0592
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;------------------------------------------------------
COM3:   PUSH ACC
        PUSH DPL
        PUSH DPH
        MOV DPTR,#disp_kz_add
YY05:   MOVX A,@DPTR
        JNB ACC.0,YY05
        JNB ACC.1,YY05
        MOV A,R4
        MOV DPTR,#disp_kz_add
        MOVX @DPTR,A
        POP DPH
        POP DPL
        POP ACC
        RET
;-------------------------
COM2:   PUSH ACC
	PUSH DPL
	PUSH DPH
        MOV DPTR,#disp_kz_add
YY09:   MOVX A,@DPTR
        JNB ACC.0,YY09
        JNB ACC.1,YY09
        MOV DPTR,#disp_data_add
        MOV A,R3

;        cpl a

        MOVX @DPTR,A
        MOV DPTR,#disp_kz_add
YY08:   MOVX A,@DPTR
        JNB ACC.0,YY08
        JNB ACC.1,YY08
        MOV A,R4
        MOVX @DPTR,A
        POP DPH
        POP DPL
        POP ACC
        RET
;-------------------------
COM1:   PUSH ACC
        PUSH DPL
        PUSH DPH
        MOV DPTR,#disp_kz_add
YY01:   MOVX A,@DPTR
        JNB ACC.0,YY01
        JNB ACC.1,YY01
        MOV DPTR,#disp_data_add
        MOV A,R2
        MOVX @DPTR,A
        MOV DPTR,#disp_kz_add
YY02:   MOVX A,@DPTR
        JNB ACC.0,YY02
        JNB ACC.1,YY02
        MOV DPTR,#disp_data_add
        MOV A,R3
        MOVX @DPTR,A
        MOV DPTR,#disp_kz_add
YY03:   MOVX A,@DPTR
        JNB ACC.0,YY03
        JNB ACC.1,YY03
        MOV A,R4
        MOVX @DPTR,A
        POP DPH
        POP DPL
        POP ACC
        RET
;-----------------------------------------
;================================================================
XREAD:  MOV R6,#1EH
        MOV A,YADD
        MOV B,#1EH
        MUL AB
        MOV R2,A
        MOV R3,B
XRED2:  MOV R4,#24H
        LCALL COM1
        PUSH 03H
        MOV R3,#0FFH
        MOV R4,#0C0H
        LCALL COM2
        POP 03H
        MOV B,#01H
        LCALL ADRX
        DJNZ R6,XRED2
        RET
;=================================================
AREAD:  MOV R6,#128
        MOV R2,xadd
        MOV R3,#00H
ARED2:  MOV R4,#24H
        LCALL COM1
        PUSH 03H
        MOV R3,#80H
        MOV R4,#0C0H
        LCALL COM2
        POP 03H
        MOV B,#1EH
        LCALL ADRX
        DJNZ R6,ARED2
        RET
;===============================================
BREAD:  MOV R6,#128
        MOV R2,xadd
        MOV R3,#00H
BRED2:  MOV R4,#24H
        LCALL COM1
        PUSH 03H
        MOV R3,#10H
        MOV R4,#0C0H
        LCALL COM2
        POP 03H
        MOV B,#1EH
        LCALL ADRX
        DJNZ R6,BRED2
        RET
;=================================================
cREAd:  MOV R6,#128
        MOV R2,xadd
        MOV R3,#00H
cREd2:  MOV R4,#24H
        LCALL COM1
        PUSH 03H
        MOV R3,#01H
        MOV R4,#0C0H
        LCALL COM2
        POP 03H
        MOV B,#1EH
        LCALL ADRX
        DJNZ R6,cRED2
        RET
;===============================================
ADSU:   MOV A,R2
        CLR C
        SUBB A,B
        MOV R2,A
        MOV A,R3
        SUBB A,#00H
        MOV R3,A
        RET
ASUB:   CLR C
        MOV A,DPL
        SUBB A,#0CH
        MOV DPL,A
        MOV A,DPH
        SUBB A,#00H
        MOV DPH,A
        RET
AADD:   CLR C
        MOV A,DPL
        ADD A,#0DH
        MOV DPL,A
        MOV A,DPH
        ADDC A,#00H
        MOV DPH,A
        RET
;-------------------------------------------------
ADSUBB: MOV A,R2
        CLR C
        SUBB A,#0e1H
        MOV R2,A
        MOV A,R3
        SUBB A,#01H
        MOV R3,A
        RET
ADSUBA: MOV A,R2
        CLR C
        SUBB A,#0dfh
        MOV R2,A
        MOV A,R3
        SUBB A,#01H
        MOV R3,A
        RET
ADSUBC: MOV A,R2
        CLR C
        SUBB A,#0e0H
        MOV R2,A
        MOV A,R3
        SUBB A,#01H
        MOV R3,A
        RET
;---------------------------------------------------------------
ADRX:   MOV A,R2
        ADD A,B
        MOV R2,A
        MOV A,R3
        ADDC A,#00H
        MOV R3,A
        RET
;================================================================
;================================================================
;======================================================
disp_clr:
	MOV R2,#00H
        MOV R3,#00H
        MOV R4,#24H
        LCALL COM1
        MOV R4,#0B0H
        LCALL COM3
        MOV R2,#3ch
CLR1:   MOV R3,#0c0h
CLR2:   MOV DPTR,#disp_kz_add
YY07:   MOVX A,@DPTR
        JNB ACC.0,YY07
        JNB ACC.1,YY07
        mov dptr,#disp_data_add

        mov A,#00h

        movx @dptr,a
        DJNZ R3,CLR2
        DJNZ R2,CLR1

        MOV R4,#0B2H
        LCALL COM3
        RET
;------------------------------------------------
WB:     MOV R4,#24H
        LCALL COM1
        MOV R4,#80H
        LCALL COM3
        MOV R4,#9FH
        LCALL COM3
        RET
;-----------------------------------------------
CSH:                           ;初始化
        lcall disp_clr
	MOV R2,#00H
        MOV R3,#00H
        MOV R4,#42H
        LCALL COM1
        MOV R2,#1EH
        MOV R3,#00H
        MOV R4,#43H
        LCALL COM1
        MOV R2,#00H
        MOV R3,#18H
        MOV R4,#40H
        LCALL COM1
        MOV R2,#1EH
        MOV R3,#00H
        MOV R4,#41H
        LCALL COM1
        MOV R4,#0a1H
        LCALL COM3
        MOV R2,#00H
        MOV R3,#18H
        MOV R4,#24H
        LCALL COM1
        MOV R4,#81H
        LCALL COM3
        MOV R4,#9fH
        LCALL COM3
        ret
;==========================================================
gb_off:
	mov r2,#0ffh
	mov r3,#0ffh
	mov r4,#21h
	lcall com1
	ret
gb_on:
	mov r4,#21h
	lcall com1
	ret
;==========================================================================================
;==========================================================================================

;==========================================================================================
;==========================================================================================
;--  文字:  脉  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
zk_mai:
	DB  000H,080H,078H,060H,048H,040H,04BH,0C8H,078H,04CH,048H,048H,04BH,050H,049H,060H
	DB  079H,050H,049H,048H,049H,04CH,04AH,046H,04CH,044H,088H,040H,0A9H,040H,010H,080H

;--  文字:  冲  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
zk_chong:
	DB  000H,040H,040H,040H,020H,040H,037H,0FCH,024H,044H,004H,044H,014H,044H,014H,044H
	DB  017H,0FCH,024H,044H,0E0H,040H,020H,040H,020H,040H,020H,040H,020H,040H,020H,040H

;--  文字:  数  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
zk_shu:
	DB  008H,020H,049H,030H,02AH,020H,01CH,020H,0FFH,07EH,01CH,044H,02BH,044H,048H,0C4H
	DB  008H,028H,0FFH,028H,012H,010H,034H,010H,00CH,028H,032H,04EH,0C0H,084H,000H,000H

;--  文字:  量  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
zk_liang:
	DB  01FH,0F0H,010H,010H,01FH,0F0H,010H,010H,01FH,0F0H,000H,000H,0FFH,0FEH,011H,010H
	DB  01FH,0F0H,011H,010H,01FH,0F0H,001H,000H,01FH,0F8H,001H,000H,0FFH,0FEH,000H,000H

;--  文字:  方  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
zk_fang:
	DB  002H,000H,001H,000H,000H,080H,0FFH,0FEH,002H,000H,002H,000H,003H,0F0H,002H,010H
	DB  004H,010H,004H,010H,008H,010H,008H,010H,010H,010H,020H,090H,0C0H,060H,000H,000H

;--  文字:  式  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
zk_se:
	DB  000H,0A0H,000H,098H,000H,090H,07FH,0FCH,000H,080H,000H,080H,000H,080H,03EH,080H
	DB  008H,040H,008H,040H,008H,040H,00BH,020H,01CH,022H,070H,012H,020H,00AH,000H,004H

;--  文字:  设  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
zk_she:
	DB  040H,000H,021H,0F0H,031H,010H,021H,010H,001H,010H,001H,010H,0E2H,00EH,025H,0F8H
	DB  021H,008H,021H,008H,020H,090H,020H,090H,028H,060H,030H,090H,023H,00EH,00CH,004H

;--  文字:  定  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
zk_ding:
	DB  002H,000H,001H,000H,03FH,0FEH,020H,004H,040H,008H,01FH,0F0H,001H,000H,011H,000H
	DB  011H,000H,011H,0F0H,011H,000H,029H,000H,025H,000H,043H,000H,081H,0FCH,000H,000H

;--  文字:  实  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
zk_shi:
	DB  001H,000H,000H,080H,03FH,0FEH,028H,004H,046H,088H,004H,080H,008H,080H,006H,080H

⌨️ 快捷键说明

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