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

📄 gm246401.asm

📁 T6963C的24064的LCD显示程式
💻 ASM
📖 第 1 页 / 共 2 页
字号:
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#11000000B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        DJNZ    R1,XDASH20_P2
        DJNZ    R2,XDASH20_P3
        RET
;============================================
YDASH1O:
        CALL    GPADR0
        MOV     R2,T_2
YDASH10_P2:
        MOV     R1,T_1
YDASH10_P1:
        MOV     A,#10101010B
        CALL    CS2
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#11000000B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        DJNZ    R1,YDASH10_P1
        DJNZ    R2,YDASH10_P2
        RET
;============================================
YDASH2O:
        CALL    GPADR0
        MOV     R2,T_2
YDASH20_P2:
        MOV     R1,T_1
YDASH20_P1:
        MOV     A,#01010101B
        CALL    CS2
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#11000000B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        DJNZ    R1,YDASH20_P1
        DJNZ    R2,YDASH20_P2
        RET
;============================================
YDASH3O:
        CALL    GPADR0
        MOV     R2,T_2
YDASH30_P2:
        MOV     R1,T_1
YDASH30_P1:
        MOV     A,#11001100B
        CALL    CS2
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#11000000B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        DJNZ    R1,YDASH30_P1
        DJNZ    R2,YDASH30_P2
        RET
;============================================
YDASH4O:
        CALL    GPADR0
        MOV     R2,T_2
YDASH40_P2:
        MOV     R1,T_1
YDASH40_P1:
        MOV     A,#00110011B
        CALL    CS2
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#11000000B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        DJNZ    R1,YDASH40_P1
        DJNZ    R2,YDASH40_P2
        RET
;============================================
SQUAR1O:
        CALL    GPADR0
        MOV     R2,T_2
        MOV     A,R2
        RR      A
        MOV     R2,A
SQUAR10_P3:
        MOV     R1,T_1
SQUAR10_P1:
        MOV     A,#10101010B
        CALL    CS2
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#11000000B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        DJNZ    R1,SQUAR10_P1
        MOV     R1,T_1
SQUAR10_P2:
        MOV     A,#01010101B
        CALL    CS2
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#11000000B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        DJNZ    R1,SQUAR10_P2
        DJNZ    R2,SQUAR10_P3
        RET
;============================================
SQUAR2O:
        CALL    GPADR0
        MOV     R2,T_2
        MOV     A,R2
        RR      A
        MOV     R2,A
SQUAR20_P3:
        MOV     R1,T_1
SQUAR20_P1:
        MOV     A,#01010101B
        CALL    CS2
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#11000000B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        DJNZ    R1,SQUAR20_P1
        MOV     R1,T_1
SQUAR20_P2:
        MOV     A,#10101010B
        CALL    CS2
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#11000000B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        DJNZ    R1,SQUAR20_P2
        DJNZ    R2,SQUAR20_P3
        RET
;============================================
GPAREA:
        CALL    CS2
        MOV     R0,#DAT63C
        MOV     A,XRAM2;设置图形范围低8位参数,此处是30,30*8=240
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#0;设置图形范围高8位参数,默认为00H
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     R0,#COM63C
        MOV     A,#01000011B;设置图形范围
        MOVX    @R0,A
        CALL    CS2_OFF
        RET
GPHOME:

        CALL    CS2
        MOV     R0,#DAT63C
        MOV     A,#00;图形存放地址的低8位是00H
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#08;图形存放地址的高8位是#08H
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     R0,#COM63C
        MOV     A,#01000010B;设置图形存放地址
        MOVX    @R0,A
        CALL    CS2_OFF
        RET

TXTADR0:
        MOV     R3,#0
        MOV     R4,#0
        CALL    SETADR
        RET
GPADR0:
        MOV     R3,#00
        MOV     R4,#08
        CALL    SETADR
        RET
TXAREA:
        CALL    CS2
        MOV     R0,#DAT63C
        MOV     A,XRAM2;设置字形范围的低8位参数,此处是30;30*8=240
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#0;设置字形范围的高8位参数,默认为00H
        MOVX    @R0,A
        MOV     R0,#COM63C
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#01000001B;设置字形范围
        MOVX    @R0,A
        CALL    CS2_OFF
        RET
TXHOME:
        CALL    CS2
        MOV     R0,#DAT63C
        MOV     A,#0;设置字形存放地址低8位参数,此处为00H
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#0;设置字形存放地址高8位参数,此处为00H
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     R0,#COM63C
        MOV     A,#01000000B;
        MOVX    @R0,A
        CALL    CS2_OFF
        RET
TONGON:
        CALL    CS2
        MOV     A,#10011100B;设置显示状态为图形开,文字开
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        RET


TOFGON:
        CALL    CS2
        MOV     A,#10011010B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        RET
TONGOF:
        CALL    CS2
        MOV     A,#10010100B
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        RET
ORMOD:
        CALL    CS2
        MOV     R0,#COM63C
        MOV     A,#10000000B;启用CGROM中的字符,模式为‘或’模式
        MOVX    @R0,A
        CALL    CS2_OFF
        RET

SETADR:
        CALL    CS2
        MOV     A,R3
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,R4
        MOV     R0,#DAT63C
        MOVX    @R0,A
        CALL    CS2_OFF
        CALL    CS2
        MOV     A,#00100100B;设置指针地址
        MOV     R0,#COM63C
        MOVX    @R0,A
        CALL    CS2_OFF
        RET
;==================================================
DLY100N:
        MOV     R6,#20
DLYNLP:
        DJNZ    R6,DLYNLP
        RET
DLY1M:
        MOV     R7,#1
        JMP     DLYLOOP
DLY10M:
        MOV     R7,#10
        JMP     DLYLOOP
DLY50M:
        MOV     R7,#50
        JMP     DLYLOOP
DLY100M:
        MOV     R7,#100
        JMP     DLYLOOP
DLY250M:
        MOV     R7,#250
        JMP     DLYLOOP
DLYLOOP:
        MOV     R6,#0
W4DLP:  DJNZ    R6,W4DLP
        DJNZ    R7,W4DLP
        RET
DLY1SEC:
        CALL    DLY250M         ; WAIT FOR  0.25 SECOND
        CALL    DLY250M         ; WAIT FOR  0.25 SECOND
        CALL    DLY250M         ; WAIT FOR  0.25 SECOND
        CALL    DLY250M         ; WAIT FOR  0.25 SECOND
        CALL    DLY250M         ; WAIT FOR  0.25 SECOND
        CALL    DLY250M         ; WAIT FOR  0.25 SECOND
        CALL    DLY250M         ; WAIT FOR  0.25 SECOND
        RET
DLY2SEC:
        CALL    DLY1SEC         ; WAIT FOR  0.25 SECOND
        CALL    DLY1SEC         ; WAIT FOR  0.25 SECOND
        RET

GPH01:
;=============================================
;    FILE NAME : C:\GM246402\240X64_1.bmp
;    BIT7...BIT0 

⌨️ 快捷键说明

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