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

📄 lm64c.asm

📁 多种液晶显示驱动程序。使用汇编语音编写。
💻 ASM
📖 第 1 页 / 共 4 页
字号:
  CJNE A,FCOLOR,DISME2
  MOV  P1,#024H
  CLR   WRR
  SETB  WRR
  MOV  P1,#092H
  CLR   WRR
  SETB  WRR
  MOV  P1,#049H
  CLR   WRR
  SETB  WRR
  RET
DISME2:
  MOV  A,#2
  CJNE A,FCOLOR,DISME3
  MOV  P1,#049H
  CLR  WRR
  SETB WRR
  MOV  P1,#024H
  CLR   WRR
  SETB  WRR
  MOV  P1,#092H
  CLR   WRR
  SETB  WRR
  RET
DISME3:
  MOV  A,#3
  CJNE  A,FCOLOR,DISME4
  MOV  P1,#06DH
  CLR   WRR
  SETB  WRR
  MOV  P1,#0B6H
  CLR   WRR
  SETB  WRR
  MOV  P1,#0DBH
  CLR   WRR
  SETB  WRR
  RET
DISME4:
  MOV  A,#4
  CJNE A,FCOLOR,DISME5
  MOV  P1,#092H
  CLR   WRR
  SETB  WRR
  MOV  P1,#049H
  CLR   WRR
  SETB  WRR
  MOV  P1,#24H
  CLR   WRR
  SETB   WRR
  RET
DISME5:
  MOV  A,#5
  CJNE  A,FCOLOR,DISME6
  MOV  P1,#0B6H
  CLR   WRR
  SETB  WRR
  MOV  P1,#0DBH
  CLR   WRR
  SETB  WRR
  MOV  P1,#06DH
  CLR   WRR
  SETB  WRR
  RET
DISME6:
  MOV  A,#6
  CJNE A,FCOLOR,DISME7
  MOV  P1,#0DBH
  CLR   WRR
  SETB  WRR
  MOV  P1,#06DH
  CLR   WRR
  SETB  WRR
  MOV  P1,#0B6H
  CLR   WRR
  SETB  WRR
  RET
DISME7:
  MOV  P1,#0FFH
  CLR  WRR
  SETB WRR
  CLR  WRR
  SETB  WRR
  CLR  WRR
  SETB  WRR
  RET

;;================================================================================
;清屏
CLREA:
  MOV  ADDRL,#0
  MOV  ADDRM,#00H
  LCALL  SETADDR
  MOV  R2,#0
  MOV  R3,#0
  MOV  R4,#2
CLRK:
  MOV   P1,#0FFH
  CLR   WRR
  SETB  WRR
  DJNZ  R2,CLRK
  DJNZ  R3,CLRK
  DJNZ  R4,CLRK
  RET

;;========================================================================
                        ;显示彩条
DISCOLOR:
  MOV  ADDRL,#038H
  MOV  ADDRM,#05EH
  LCALL  SETADDR
  MOV  FCOLOR,#5
  LCALL  DISCO2
  MOV  FCOLOR,#1
  LCALL  DISCO2
  MOV  FCOLOR,#3
  LCALL  DISCO2
  MOV  FCOLOR,#2
  LCALL  DISCO2
  MOV  FCOLOR,#6
  LCALL  DISCO2
  MOV  FCOLOR,#4
  LCALL  DISCO2
  MOV  FCOLOR,#0
  LCALL  DISCO2
  MOV  P1,#0FFH
  CLR   WRR
  SETB  WRR
  RET
DISCO2:
  MOV  R3,#20
DISCCD:
  MOV  R2,#040
DISCO3:
  LCALL  DISME
  DJNZ  R2,DISCO3
  MOV  A,#240
  ADD  A,ADDRL
  MOV  ADDRL,A
  CLR  A
  ADDC A,ADDRM
  MOV  ADDRM,A
  LCALL  SETADDR
  DJNZ  R3,DISCCD
  NOP
  RET

;;======================================================================
                 ;设置地址子程序
SETADDR:
  CLR   AOO         
  MOV   P1,ADDRL
  CLR   WRR
  SETB  WRR
  MOV   P1,ADDRM
  CLR   WRR
  SETB  WRR
  MOV   P1,ADDRH
  CLR   WRR
  SETB  WRR
  SETB  AOO
  RET



;中文字模表格
CHINTAB:
; 0       代码为0
;--  文字:  商  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  001H,000H,000H,080H,07FH,0FCH,004H,020H,002H,040H,03FH,0F8H,022H,048H,024H,028H
DB  03FH,0E8H,024H,048H,024H,048H,027H,0C8H,024H,048H,024H,008H,020H,028H,020H,010H
; 1       代码为1
;--  文字:  品  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,000H,00FH,0F0H,008H,010H,008H,010H,008H,010H,00FH,0F0H,008H,010H,000H,000H
DB  07EH,0FCH,042H,084H,042H,084H,042H,084H,042H,084H,07EH,0FCH,042H,084H,000H,000H
; 2      代码为2
;--  文字:  地  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,020H,011H,020H,011H,020H,011H,024H,0FDH,03EH,011H,0E4H,017H,024H,011H,024H
DB  011H,024H,011H,034H,011H,028H,01DH,020H,031H,002H,0C1H,002H,000H,0FEH,000H,000H
; 3
;--  文字:  区  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,000H,07FH,0FCH,040H,020H,040H,030H,048H,020H,046H,040H,041H,040H,040H,080H
DB  041H,040H,042H,020H,044H,030H,048H,018H,050H,010H,07FH,0FCH,000H,000H,000H,000H
; 4
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
; 5
;--  文字:  特  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  010H,040H,010H,040H,053H,0FCH,050H,040H,07CH,040H,097H,0FEH,010H,010H,01CH,010H
DB  033H,0FEH,0D0H,010H,011H,010H,010H,090H,010H,090H,010H,010H,010H,050H,010H,020H
; 6
;--  文字:  点  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  001H,000H,001H,000H,001H,0F8H,001H,000H,001H,010H,01FH,0F8H,010H,010H,010H,010H
DB  010H,010H,01FH,0F0H,010H,010H,001H,010H,028H,088H,024H,044H,044H,044H,000H,000H
; 7
;--  文字:  :  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB  000H,000H,030H,000H,030H,000H,000H,000H,030H,000H,030H,000H,000H,000H,000H,000H
; 8
;--  文字:  用  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,000H,01FH,0FCH,010H,084H,010H,084H,010H,084H,01FH,0FCH,010H,084H,010H,084H
DB  010H,084H,01FH,0FCH,010H,084H,010H,084H,020H,084H,020H,084H,040H,094H,080H,088H
; 9
;--  文字:  单  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  008H,020H,006H,030H,004H,040H,03FH,0F8H,021H,008H,03FH,0F8H,021H,008H,021H,008H
DB  03FH,0F8H,021H,008H,001H,000H,0FFH,0FEH,001H,000H,001H,000H,001H,000H,001H,000H
;10
;--  文字:  片  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,040H,010H,040H,010H,040H,010H,044H,01FH,0FEH,010H,000H,010H,000H,010H,000H
DB  01FH,0F0H,010H,010H,010H,010H,010H,010H,020H,010H,020H,010H,040H,010H,080H,010H
;11
;--  文字:  机  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  010H,000H,010H,0F8H,010H,088H,0FEH,088H,010H,088H,010H,088H,038H,088H,034H,088H
DB  054H,088H,050H,088H,091H,008H,011H,00AH,012H,00AH,012H,00AH,014H,006H,010H,000H
;12
;--  文字:  控  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  010H,000H,010H,020H,010H,010H,0FDH,0FEH,011H,004H,010H,050H,014H,08CH,019H,004H
DB  030H,000H,0D1H,0FCH,010H,020H,010H,020H,010H,020H,010H,020H,053H,0FEH,020H,000H
;13
;--  文字:  制  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  024H,004H,034H,004H,024H,024H,03FH,0A4H,044H,024H,004H,024H,07FH,0A4H,004H,024H
DB  03FH,0A4H,024H,0A4H,024H,0A4H,024H,0A4H,024H,084H,027H,084H,005H,014H,004H,008H
;14
;--  文字:  伪  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  008H,040H,00CH,040H,00AH,040H,011H,040H,011H,040H,027H,0FCH,030H,044H,050H,084H
DB  090H,0A4H,010H,094H,011H,014H,011H,004H,012H,004H,014H,028H,018H,010H,000H,000H
;15
;--  文字:  彩  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  00FH,000H,0F8H,008H,011H,00CH,049H,090H,02AH,020H,024H,044H,008H,006H,0FFH,088H
DB  008H,014H,01CH,026H,01AH,004H,029H,088H,049H,010H,088H,060H,009H,080H,008H,000H
;16
;--  文字:  液  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  040H,040H,020H,020H,027H,0FEH,009H,020H,089H,020H,052H,07CH,052H,044H,016H,0A8H
DB  02BH,098H,022H,050H,0E2H,020H,022H,030H,022H,050H,022H,088H,023H,00EH,022H,004H
;17
;--  文字:  晶  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,000H,00FH,0F0H,008H,010H,00FH,0F0H,008H,010H,00FH,0F0H,008H,010H,000H,000H
DB  07EH,07EH,042H,042H,07EH,07EH,042H,042H,042H,042H,07EH,07EH,042H,042H,000H,000H
;18
;--  文字:  就  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  010H,020H,008H,028H,0FFH,024H,000H,024H,000H,020H,07FH,0FEH,042H,050H,042H,050H
DB  07EH,050H,008H,050H,02CH,050H,02AH,090H,04AH,092H,089H,012H,02AH,00EH,010H,000H
;19
;--  文字:  像  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  011H,000H,019H,0F0H,012H,020H,027H,0FCH,034H,044H,064H,044H,0A7H,0FCH,024H,088H
DB  021H,09CH,02EH,060H,023H,050H,02CH,0A8H,023H,026H,02CH,024H,020H,0A0H,020H,040H
;20
;--  文字:  控  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  010H,000H,010H,020H,010H,010H,0FDH,0FEH,011H,004H,010H,050H,014H,08CH,019H,004H
DB  030H,000H,0D1H,0FCH,010H,020H,010H,020H,010H,020H,010H,020H,053H,0FEH,020H,000H
;21
;--  文字:  制  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  024H,004H,034H,004H,024H,024H,03FH,0A4H,044H,024H,004H,024H,07FH,0A4H,004H,024H
DB  03FH,0A4H,024H,0A4H,024H,0A4H,024H,0A4H,024H,084H,027H,084H,005H,014H,004H,008H
;22
;--  文字:  单  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  008H,020H,006H,030H,004H,040H,03FH,0F8H,021H,008H,03FH,0F8H,021H,008H,021H,008H
DB  03FH,0F8H,021H,008H,001H,000H,0FFH,0FEH,001H,000H,001H,000H,001H,000H,001H,000H
;23
;--  文字:  色  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  004H,000H,004H,000H,007H,0F0H,008H,020H,010H,040H,03FH,0F0H,051H,010H,011H,010H
DB  011H,010H,01FH,0F0H,010H,000H,010H,004H,010H,004H,010H,004H,00FH,0FCH,000H,000H
;24
;--  文字:  L  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,000H,000H,000H,000H,000H,0E0H,000H,040H,000H,040H,000H,040H,000H,040H,000H
DB  040H,000H,040H,000H,040H,000H,040H,000H,042H,000H,0FEH,000H,000H,000H,000H,000H
;25
;--  文字:  一  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,004H,07FH,0FEH
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
;26
;--  文字:  样  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  011H,008H,010H,088H,010H,090H,0FDH,0FEH,010H,020H,030H,020H,039H,0FCH,054H,020H
DB  050H,020H,090H,020H,013H,0FEH,010H,020H,010H,020H,010H,020H,010H,020H,010H,020H
;27
;--  文字:  简  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  020H,040H,03FH,07EH,028H,090H,045H,008H,090H,000H,009H,0FCH,020H,004H,027H,0E4H
DB  024H,024H,027H,0E4H,024H,024H,024H,024H,027H,0E4H,020H,004H,020H,014H,020H,008H
;28
;--  文字:  单  --
;--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --
DB  008H,020H,006H,030H,004H,040H,03FH,0F8H,021H,008H,03FH,0F8H,021H,008H,021H,008H
DB  03FH,0F8H,021H,008H,001H,000H,0FFH,0FEH,001H,000H,001H,000H,001H,000H,001H,000H




CHIN24TAB:
;0
;--  文字:  伪  --
;--  楷体_GB231215;  此字体下对应的点阵为:宽x高=20x20   --
;--  宽度不是8的倍数,现调整为:宽度x高度=24x20  --;
DB  000H,008H,000H,002H,00CH,000H,003H,00CH,000H,002H,0CCH,000H,006H,068H,000H,004H
DB  008H,000H,00CH,00FH,0C0H,01DH,0F8H,0C0H,034H,0D0H,0C0H,044H,018H,0C0H,084H,034H
DB  0C0H,004H,024H,0C0H,004H,060H,0C0H,004H,0C1H,080H,00CH,089H,080H,00DH,007H,000H
DB  006H,003H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
;1
;--  文字:  彩  --
;--  楷体_GB231215;  此字体下对应的点阵为:宽x高=20x20   --
;--  宽度不是8的倍数,现调整为:宽度x高度=24x20  --;
DB  000H,0C0H,000H,001H,0C0H,040H,006H,000H,0C0H,001H,030H,080H,009H,061H,000H,00CH
DB  002H,000H,001H,004H,080H,001H,0E1H,080H,01FH,003H,000H,073H,082H,000H,007H,06CH
DB  000H,00DH,000H,0C0H,009H,000H,0C0H,031H,001H,080H,001H,003H,000H,001H,006H,000H
DB  001H,018H,000H,000H,020H,000H,000H,000H,000H,000H,000H,000H
;2
;--  文字:  液  --
;--  楷体_GB231215;  此字体下对应的点阵为:宽x高=20x20   --
;--  宽度不是8的倍数,现调整为:宽度x高度=24x20  --;
DB  000H,030H,000H,000H,018H,000H,018H,000H,000H,00CH,00FH,000H,000H,0F8H,000H,003H
DB  080H,000H,060H,0C8H,000H,030H,09FH,000H,001H,091H,000H,009H,02BH,000H,00BH,006H
DB  000H,015H,06CH,000H,011H,018H,000H,031H,026H,000H,061H,043H,080H,021H,001H,0F0H
DB  001H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
;3
;--  文字:  晶  --
;--  楷体_GB231215;  此字体下对应的点阵为:宽x高=20x20   --
;--  宽度不是8的倍数,现调整为:宽度x高度=24x20  --;
DB  000H,018H,000H,003H,0FCH,000H,001H,008H,000H,001H,0E8H,000H,001H,008H,000H,001H
DB  008H,000H,001H,0F8H,000H,001H,008H,000H,000H,000H,000H,007H,00FH,080H,039H,090H
DB  080H,011H,010H,080H,01DH,01EH,080H,011H,010H,080H,011H,010H,080H,01FH,01FH,080H
DB  001H,011H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
;4
;--  文字:  控  --
;--  楷体_GB231215;  此字体下对应的点阵为:宽x高=20x20   --
;--  宽度不是8的倍数,现调整为:宽度x高度=24x20  --;
DB  004H,000H,000H,006H,008H,000H,006H,00CH,000H,006H,004H,000H,004H,043H,0C0H,007H
DB  07CH,0E0H,03CH,0C0H,080H,004H,096H,000H,004H,033H,000H,006H,021H,000H,00CH,040H
DB  000H,034H,00FH,000H,0E4H,038H,000H,044H,008H,000H,004H,008H,000H,01CH,03FH,0E0H
DB  00DH,0E0H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
;5
;--  文字:  制  --
;--  楷体_GB231215;  此字体下对应的点阵为:宽x高=20x20   --
;--  宽度不是8的倍数,现调整为:宽度x高度=24x20  --;
DB  001H,001H,080H,001H,000H,080H,001H,000H,080H,009H,000H,080H,009H,0E0H,080H,00FH
DB  004H,080H,019H,004H,080H,011H,0F4H,080H,07FH,004H,080H,001H,064H,080H,00FH,0F4H
DB  080H,009H,024H,080H,009H,020H,080H,009H,060H,080H,009H,020H,080H,003H,003H,080H
DB  003H,001H,080H,001H,001H,000H,000H,000H,000H,000H,000H,000H
;6
;--  文字:  板  --

⌨️ 快捷键说明

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