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

📄 xs1.asm

📁 12864LCD驱动 12864LCD驱动 12864LCD驱动 12864LCD驱动 12864LCD驱动 12864LCD驱动 12864LCD驱动 12864LCD驱动
💻 ASM
字号:
e1      equ     p3.5
e2      equ     p3.6
w_r     equ     p2.5
a0      equ     p3.7
data_lcd        equ p0
       ORG  0000H
LJMP  MAIN
       ORG  0100H
MAIN:  LCALL  INT
       LCALL  CLEAR

       mov    31h,#0b8h
       mov    30h,#0
       mov    dptr,#guoxian
       mov    20h,#0b8h
       call   pr0
       mov    20h,#0
       call   pr0
       mov    r7,#61
w1:    clr    a
       movc   a,@a+dptr
       mov    21h,a
       call   pr1
       inc    dptr
       inc    dptr
       djnz   r7,w1

       mov    31h,#0b9h
       mov    30h,#0
       mov    dptr,#guoxian
       inc    dptr
       mov    20h,#0b9h
       call   pr0
       mov    20h,#0
       call   pr0
       mov    r7,#61
w2:    clr    a
       movc   a,@a+dptr
       mov    21h,a
       call   pr1
       inc    dptr
       inc    dptr
       djnz   r7,w2


sjmp    $


       MOV    31H,#00H
       MOV    30H,#10H
       MOV    32H,#00H
       LCALL  CCW_PR
       MOV    31H,#00H
       MOV    30H,#20H
       MOV    32H,#01H
       LCALL  CCW_PR
       MOV    31H,#00H
       MOV    30H,#30H
       MOV    32H,#02H
       LCALL  CCW_PR
       MOV    31H,#00H
       MOV    30H,#40H
       MOV    32H,#03H
       LCALL  CCW_PR
       LJMP    MAIN



INT:   MOV  20H,#0E2H
       LCALL  PR0
       LCALL  PR3
       MOV  20H,#0A0H
       LCALL  PR0
       LCALL  PR3

       MOV  20H,#0A4H
       LCALL  PR0
       LCALL  PR3
       MOV  20H,#0A9H
       LCALL  PR0
       LCALL  PR3
       MOV  20H,#0afh;0A0H
       LCALL  PR0
       LCALL  PR3
       MOV  20H,#0e2H
       LCALL  PR0
       LCALL  PR3
       MOV  20H,#0A0H
       LCALL  PR0
       LCALL  PR3
       MOV  20H,#0A4H
       LCALL  PR0
       LCALL  PR3
       MOV  20H,#0A9H
       LCALL  PR0
       LCALL  PR3
       MOV  20H,#0AfH
       LCALL  PR0
       LCALL  PR3
      RET

CLEAR: MOV  R4,#00H
CLEAR1:MOV  A,R4
       ORL  A,#0B8H
       MOV  20H,A
       LCALL PR0
       LCALL PR3
       MOV  20H,#00H
       LCALL PR0
       LCALL PR3
       MOV  R3,#50H
CLEAR2:MOV  21H,#55H
       LCALL  PR1
       LCALL  PR4
       DJNZ   R3,CLEAR2
       INC    R4
       CJNE   R4,#04H,CLEAR1
       RET


PR0:   CLR   a0;P3.0
       SETB  w_r
       sjmp  wq1
PR01:  MOV   P1,#0FFH
       SETB  e1
       MOV   A,P1
       CLR   e1
       JB    ACC.7,PR01
wq1:    CLR   w_r
       MOV   P1,20H
       SETB  e1
       CLR   e1
       RET

PR1:   CLR   a0;P3.0
       SETB  w_r
       sjmp  w2
PR11:  MOV   P1,#0FFH
       SETB  e1
       MOV   A,P1
       CLR   e1
       JB    ACC.7,PR11
w2:    SETB  a0;
       CLR   w_r
       MOV   P1,21H
       SETB  e1
       CLR   e1
       RET



PR3:   CLR   a0;P3.0
       SETB  w_r
       sjmp  w3
PR31:  MOV   P1,#0FFH
       SETB  e2;P3.3
       MOV   A,P1
       CLR   e2;P3.3
       JB    ACC.7,PR31
w3:    CLR   w_r
       MOV   P1,20H
       SETB  e2;P3.3
       CLR   e2;P3.3
       RET

PR4:   CLR   a0;P3.0
       SETB  w_r
       sjmp  w4
PR41:  MOV   P1,#0FFH
       SETB  e2;P3.3
       MOV   A,P1
       CLR   e2;P3.3
       JB    ACC.7,PR41
w4:    SETB  a0;P3.0
       CLR   w_r
       MOV   P1,21H
       SETB  e2;P3.3
       CLR   e2;P3.3
       RET

CCW_PR:  MOV   DPTR,#CCTAB
         MOV   A,#32H
         MOV   B,#20H
         MUL   AB
         ADD   A,DPL
         MOV   DPL,A
         MOV   A,B
         ADDC  A,DPH
         MOV   DPH,A
         PUSH  30H
         PUSH  30H
         MOV   32H,#00H
CCW_1:   MOV   33H,#10H
         MOV   A,31H
         ANL   A,#03H
         ORL   A,#0B8H
         MOV   20H,A
         LCALL PR0
         LCALL PR3
         POP   30H
         MOV   A,30H
         CLR   C
         SUBB  A,#3CH
         JC    CCW_2
         MOV   30H,A
         MOV   A,31H
         SETB  ACC.3
         MOV   31H,A
CCW_2:   MOV   20H,30H
         MOV   A,31H
         JNB   ACC.3,CCW_3
         LCALL PR3
         LJMP  CCW_4
CCW_3:   LCALL PR0
CCW_4:   MOV   A,32H
         MOVC  A,@A+DPTR
         MOV   21H,A
         MOV   A,31H
         JNB   ACC.3,CCW_5
         LCALL PR4
         LJMP  CCW_6
CCW_5:   LCALL PR1
CCW_6:   INC   32H
         INC   30H
         MOV   A,30H
         CJNE  A,#3CH,CCW_7
CCW_7:    JC    CCW_8
         MOV   A,31H
         JB    ACC.3,CCW_8
         SETB  ACC.3
         MOV   20H,#00H
         LCALL PR3
CCW_8:   DJNZ  33H,CCW_4
         MOV   A,31H
         JB    ACC.7,CCW_9
         INC   A
         SETB  ACC.7
         CLR   ACC.3
         MOV   31H,A
         MOV   32H,#10H
         LJMP  CCW_1
CCW_9:   RET






CCTAB: DB 001H,001H,0FFH,001H,001H,07FH,048H,044H
       DB 05FH,041H,041H,05FH,041H,041H,041H,040H
       DB 000H,004H,0FEH,000H,004H,0FEH,024H,044H
       DB 0F4H,004H,004H,0F4H,004H,004H,014H,008H
       DB  002H,001H,001H,0FFH,000H,01FH,010H,010H
       DB  010H,01FH,001H,009H,009H,011H,025H,002H
       DB  000H,000H,004H,0FEH,010H,0F8H,010H,010H
       DB  010H,0F0H,000H,040H,030H,018H,008H,000H
       DB  000H,07FH,040H,05FH,041H,041H,041H,04FH
       DB  041H,041H,041H,041H,05FH,040H,07FH,040H
       DB  004H,0FEH,024H,0F4H,004H,004H,044H,0E4H
       DB  004H,044H,024H,004H,0F4H,004H,0FCH,004H
       DB  000H,01FH,010H,010H,01FH,010H,010H,01FH
       DB  014H,044H,034H,014H,004H,004H,0FFH,000H
       DB  010H,0F8H,010H,010H,0F0H,010H,010H,0F0H
       DB  050H,044H,04CH,050H,040H,044H,0FEH,000H
guoxian:
;--  南京国显  --  **  宋体, 12  **
; 当前所选字体下一个汉字对应的点阵为:  宽度x高度=64x16,  调整后为: 64x16
DB  004H,000H,004H,000H,0E4H,07FH,024H,004H,024H,005H,064H,005H,0B4H,005H,02FH,07FH
DB  024H,005H,0A4H,005H,064H,005H,024H,025H,024H,044H,0E6H,03FH,004H,000H,000H,000H
DB  000H,000H,004H,020H,004H,010H,0E4H,019H,024H,00DH,024H,041H,025H,081H,026H,07FH
DB  024H,001H,024H,001H,024H,005H,0E4H,00DH,006H,038H,004H,010H,000H,000H,000H,000H
DB  000H,000H,0FEH,0FFH,002H,040H,00AH,048H,08AH,048H,08AH,048H,08AH,048H,0FAH,04FH
DB  08AH,048H,08AH,049H,08AH,04EH,00AH,048H,002H,040H,0FEH,0FFH,000H,000H,000H,000H
DB  000H,020H,000H,021H,000H,022H,03EH,02CH,02AH,020H,0EAH,03FH,02AH,020H,02AH,020H
DB  02AH,020H,0EAH,03FH,02AH,028H,03EH,024H,000H,023H,000H,020H,000H,020H,000H,000H


       END






⌨️ 快捷键说明

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