?? hgs12864z80.asm
字號:
MOV DAT,GRAYH2
LCALL W_D
NOP
NOP
MOV DAT,GRAYH1
LCALL W_D
NOP
NOP
MOV DAT,GRAYH0
LCALL W_D
NOP
RET
;******************16*16漢字寫入子程序**************************
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 漢字寫入子程序(16*16點陣字庫)CHTAB
; 占用內(nèi)部資源:O_XL,O_YL,COD,COUNT1,A,B,DPTR
; 連接字庫: CHTAB
; 程序調(diào)用入口: CC8PR
; 程序輸入變量: O_XL(水平位置/2),O_YL(垂直位置),COD
; 漢字寫入子程序如下:
CC16PR: MOV A, O_XL
MOV DAT1,A ;起始地址放入中間寄存器
ADD A,#7 ;計算結(jié)束地址
MOV DAT2,A ;結(jié)束地址放入中間寄存器
MOV COM,#015H ;設(shè)置列地址
LCALL W_C
MOV COM,DAT1
LCALL W_C
MOV COM,DAT2
LCALL W_C
MOV A, O_YL
ADD A,#00CH ;計算起始行地址
MOV DAT1,A
ADD A,#15
MOV DAT2,A
MOV COM,#075H ;設(shè)置行地址
LCALL W_C
MOV COM,DAT1
LCALL W_C
MOV COM,DAT2
LCALL W_C
MOV COUNT1,#00H ; 計數(shù)器=0
MOV DPTR,#CCTAB16 ; 設(shè)置漢字字庫指針
MOV A,COD ; 取漢字代碼
MOV B,#32 ; 計算字模數(shù)據(jù)首地址72
MUL AB
ADD A,DPL
MOV DPL,A
MOV A,B
ADDC A,DPH
MOV DPH,A
CC16PR1:MOV A,COUNT1
MOVC A,@A+DPTR
LCALL GRAY
INC COUNT1
MOV A,COUNT1
CJNE A,#32,CC16PR1
RET
;******************8*8漢字寫入子程序**************************
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 西文字符寫入子程序(8*8點陣字庫)CC24PR
; 占用內(nèi)部資源:O_XL,O_YL,COD,COUNT1,A,B,DPTR
; 連接字庫: CCTAB24
; 程序調(diào)用入口: CC16PR
; 程序輸入變量: O_XL(水平位置/2),O_YL(垂直位置),COD
; 漢字寫入子程序如下:
CC8PR: MOV A, O_XL
MOV DAT1,A ;起始地址放入中間寄存器
ADD A,#3 ;計算結(jié)束地址
MOV DAT2,A ;結(jié)束地址放入中間寄存器
MOV COM,#015H ;設(shè)置列地址
LCALL W_C
MOV COM,DAT1
LCALL W_C
MOV COM,DAT2
LCALL W_C
MOV A, O_YL
ADD A,#00CH ;計算起始行地址
MOV DAT1,A
ADD A,#7
MOV DAT2,A
MOV COM,#075H ;設(shè)置行地址
LCALL W_C
MOV COM,DAT1
LCALL W_C
MOV COM,DAT2
LCALL W_C
MOV COUNT1,#00H ; 計數(shù)器=0
MOV DPTR,#CHTAB ; 設(shè)置漢字字庫指針
MOV A,COD ; 取漢字代碼
MOV B,#8 ; 計算字模數(shù)據(jù)首地址72
MUL AB
ADD A,DPL
MOV DPL,A
MOV A,B
ADDC A,DPH
MOV DPH,A
CC8PR1:MOV A,COUNT1
MOVC A,@A+DPTR
LCALL GRAY
INC COUNT1
MOV A,COUNT1
CJNE A,#8,CC8PR1
RET
CCTAB190:DB 000H,000H,000H,000H,000H,000H,000H,0FFH,000H,000H,000H,00FH,0FFH,0E0H,000H,000H ;40*38單色圖形
DB 03FH,0FFH,0FCH,000H,000H,07FH,0FFH,0FEH,000H,000H,0FFH,0FFH,0FFH,000H,001H,0FFH
DB 0FFH,081H,080H,003H,081H,0FFH,081H,0C0H,007H,081H,0FFH,081H,0E0H,00FH,081H,0FFH
DB 081H,0F0H,00FH,081H,0FFH,081H,0F0H,01FH,081H,0FFH,081H,0F8H,01FH,081H,0FFH,081H
DB 0F8H,03FH,081H,0FFH,081H,0FCH,03FH,081H,0FFH,081H,0FCH,03FH,081H,0FFH,081H,0FCH
DB 03FH,080H,000H,001H,0FCH,07FH,080H,000H,001H,0FEH,07FH,080H,000H,001H,0FEH,07FH
DB 080H,000H,001H,0FEH,07FH,081H,0FFH,081H,0FEH,03FH,081H,0FFH,081H,0FCH,03FH,081H
DB 0FFH,081H,0FCH,03FH,081H,0FFH,081H,0FCH,03FH,081H,0FFH,081H,0FCH,01FH,081H,0FFH
DB 081H,0F8H,01FH,081H,0FFH,081H,0F0H,00FH,081H,0FFH,081H,0F0H,00FH,081H,0FFH,081H
DB 0E0H,007H,081H,0FFH,081H,0E0H,003H,081H,0FFH,081H,0C0H,001H,081H,0FFH,0FFH,080H
DB 000H,0FFH,0FFH,0FFH,000H,000H,07FH,0FFH,0FEH,000H,000H,01FH,0FFH,0F8H,000H,000H
DB 003H,0FFH,0C0H,000H,000H,000H,03CH,000H,000H,000H,000H,000H,000H,000H
CCTAB16:
; 點陣:16x16
; 提取點陣方向:橫向(先左->右, 再上->下)
; 字節(jié)掉轉(zhuǎn):否
; 字節(jié)方式:匯編
DB 040H,080H,02FH,0F8H,020H,080H,007H,0F0H ; 清 0
DB 080H,080H,05FH,0FCH,050H,000H,027H,0F0H
DB 024H,010H,0C7H,0F0H,044H,010H,047H,0F0H
DB 044H,010H,044H,030H,000H,000H,000H,000H
DB 040H,080H,030H,080H,010H,080H,000H,088H ; 達(dá) 1
DB 00FH,0FCH,0E0H,080H,020H,080H,021H,040H
DB 021H,020H,022H,010H,024H,008H,050H,000H
DB 08CH,000H,003H,0FCH,000H,000H,000H,000H
DB 002H,000H,002H,000H,022H,010H,012H,020H ; 光 2
DB 00AH,040H,002H,000H,0FFH,0FCH,004H,080H
DB 004H,080H,004H,080H,008H,080H,010H,084H
DB 020H,084H,0C0H,07CH,000H,000H,000H,000H
DB 002H,000H,002H,000H,002H,010H,03FH,0F8H ; 電 3
DB 022H,010H,022H,010H,03FH,0F0H,022H,010H
DB 022H,010H,03FH,0F0H,022H,000H,002H,004H
DB 002H,004H,001H,0FCH,000H,000H,000H,000H
DB 000H,008H,07FH,0FCH,044H,008H,047H,0C8H ; 圖 4
DB 04CH,088H,073H,008H,044H,088H,048H,078H
DB 073H,008H,040H,088H,047H,008H,040H,088H
DB 07FH,0F8H,040H,008H,000H,000H,000H,000H
DB 001H,000H,0FFH,088H,012H,010H,012H,020H ; 形 5
DB 012H,040H,012H,008H,0FFH,090H,012H,020H
DB 012H,0C4H,012H,008H,022H,010H,022H,020H
DB 042H,040H,082H,080H,000H,000H,000H,000H
DB 001H,000H,001H,000H,001H,0F8H,001H,000H ; 點 6
DB 001H,000H,01FH,0F0H,010H,010H,010H,010H
DB 010H,010H,01FH,0F0H,000H,000H,024H,090H
DB 022H,048H,042H,048H,000H,000H,000H,000H
DB 000H,080H,078H,080H,04BH,0F8H,049H,000H ; 陣 7
DB 051H,040H,052H,040H,04BH,0F8H,048H,040H
DB 048H,040H,06FH,0FCH,050H,040H,040H,040H
DB 040H,040H,040H,040H,000H,000H,000H,000H
DB 000H,010H,01FH,0F8H,010H,010H,01FH,0F0H ; 顯 8
DB 010H,010H,01FH,0F0H,010H,010H,004H,080H
DB 044H,088H,024H,090H,014H,0A0H,014H,0C0H
DB 004H,088H,0FFH,0FCH,000H,000H,000H,000H
DB 000H,010H,03FH,0F8H,000H,000H,000H,000H ; 示 9
DB 000H,008H,07FH,0FCH,001H,000H,009H,040H
DB 009H,020H,011H,010H,021H,008H,041H,008H
DB 005H,000H,002H,000H,000H,000H,000H,000H
DB 000H,008H,03FH,0FCH,020H,008H,03FH,0F8H ; 屏 10
DB 024H,020H,022H,040H,02FH,0F8H,022H,040H
DB 022H,040H,03FH,0FCH,022H,040H,042H,040H
DB 044H,040H,098H,040H,000H,000H,000H,000H
DB 040H,008H,02FH,088H,028H,0A8H,00AH,0A8H ; 測 11
DB 08AH,0A8H,04AH,0A8H,05AH,0A8H,02AH,0A8H
DB 02AH,0A8H,0CAH,0A8H,042H,008H,045H,008H
DB 048H,0A8H,050H,090H,000H,000H,000H,000H
DB 000H,040H,040H,050H,020H,048H,02FH,0FCH ; 試 12
DB 000H,040H,000H,040H,0E7H,0C0H,021H,020H
DB 021H,020H,021H,020H,021H,014H,029H,0D4H
DB 036H,00CH,020H,004H,000H,000H,000H,000H
DB 008H,000H,07DH,0F8H,011H,008H,011H,008H ; 程 13
DB 0FDH,0F8H,011H,008H,030H,000H,03BH,0FCH
DB 054H,040H,050H,040H,093H,0F8H,010H,040H
DB 010H,040H,017H,0FCH,000H,000H,000H,000H
DB 002H,000H,001H,008H,03FH,0FCH,020H,000H ; 序 14
DB 02FH,0F0H,021H,040H,020H,080H,03FH,0FCH
DB 020H,088H,020H,090H,020H,080H,040H,080H
DB 042H,080H,081H,000H,000H,000H,000H,000H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;======西文字符庫==============================================
CHTAB: DB 000H,000H,000H,000H,000H,000H,000H,000H ;" "代碼"0"
DB 004H,004H,004H,004H,000H,000H,004H,000H ; ! 代碼"1"
DB 00AH,00AH,00AH,00AH,000H,000H,000H,000H ; " 代碼"2"
DB 00AH,00AH,01FH,00AH,01FH,00AH,00AH,000H ; # 代碼"3"
DB 004H,00FH,014H,00EH,005H,01EH,004H,000H ; $ 代碼"4"
DB 018H,019H,002H,004H,008H,013H,003H,000H ; % 代碼"5"
DB 00CH,012H,014H,008H,015H,012H,00DH,000H ; & 代碼"6"
DB 00CH,004H,008H,000H,000H,000H,000H,000H ; ' 代碼"7"
DB 002H,004H,008H,008H,008H,004H,002H,000H ; ( 代碼"8"
DB 008H,004H,002H,002H,002H,004H,008H,000H ; ) 代碼"9"
DB 000H,004H,015H,00EH,015H,004H,000H,000H ; * 代碼"A"
DB 000H,004H,004H,01FH,004H,004H,000H,000H ; + 代碼"B"
DB 000H,000H,000H,000H,00CH,004H,008H,000H ; , 代碼"C"
DB 000H,000H,000H,01FH,000H,000H,000H,000H ; - 代碼"D"
DB 000H,000H,000H,000H,000H,00CH,00CH,000H ; . 代碼"E"
DB 000H,001H,002H,004H,008H,010H,000H,000H ; / 代碼"F"
DB 00EH,011H,013H,015H,019H,011H,00EH,000H ; 0 代碼"10"
DB 004H,00CH,004H,004H,004H,004H,00EH,000H ; 1 代碼"11"
DB 00EH,011H,001H,002H,004H,008H,01FH,000H ; 2 代碼"12"
DB 01FH,002H,004H,002H,001H,011H,00EH,000H ; 3 代碼"13"
DB 002H,006H,00AH,012H,01FH,002H,002H,000H ; 4 代碼"14"
DB 01FH,010H,01EH,001H,001H,011H,00EH,000H ; 5 代碼"15"
DB 006H,008H,010H,01EH,011H,011H,00EH,000H ; 6 代碼"16"
DB 01FH,001H,002H,004H,004H,004H,004H,000H ; 7 代碼"17"
DB 00EH,011H,011H,00EH,011H,011H,00EH,000H ; 8 代碼"18"
DB 00EH,011H,011H,00EH,001H,002H,00CH,000H ; 9 代碼"19"
DB 000H,00CH,00CH,000H,00CH,00CH,000H,000H ; : 代碼"1A"
DB 000H,00CH,00CH,000H,00CH,004H,008H,000H ; ; 代碼"1B"
DB 002H,004H,008H,010H,008H,004H,002H,000H ; < 代碼"1C"
DB 000H,000H,01FH,000H,01FH,000H,000H,000H ; = 代碼"1D"
DB 008H,004H,002H,001H,002H,004H,008H,000H ; > 代碼"1E"
DB 00EH,011H,001H,002H,004H,000H,004H,000H ; ? 代碼"1F"
DB 00EH,011H,001H,00DH,015H,015H,00EH,000H ; @ 代碼"20"
DB 00EH,011H,011H,011H,01FH,011H,011H,000H ; A 代碼"21"
DB 01EH,009H,009H,00EH,009H,009H,01EH,000H ; B 代碼"22"
DB 00EH,011H,010H,010H,010H,011H,00EH,000H ; C 代碼"23"
DB 01EH,009H,009H,009H,009H,009H,01EH,000H ; D 代碼"24"
DB 01FH,010H,010H,01FH,010H,010H,01FH,000H ; E 代碼"25"
DB 01FH,010H,010H,01EH,010H,010H,010H,000H ; F 代碼"26"
DB 00EH,011H,010H,013H,011H,011H,00FH,000H ; G 代碼"27"
DB 011H,011H,011H,01FH,011H,011H,011H,000H ; H 代碼"28"
DB 00EH,004H,004H,004H,004H,004H,00EH,000H ; I 代碼"29"
DB 007H,002H,002H,002H,002H,012H,00CH,000H ; J 代碼"2A"
DB 011H,012H,014H,018H,014H,012H,011H,000H ; K 代碼"2B"
DB 010H,010H,010H,010H,010H,010H,01FH,000H ; L 代碼"2C"
DB 011H,01BH,015H,011H,011H,011H,011H,000H ; M 代碼"2D"
DB 011H,019H,019H,015H,013H,013H,011H,000H ; N 代碼"2E"
DB 00EH,011H,011H,011H,011H,011H,00EH,000H ; O 代碼"2F"
DB 01EH,011H,011H,01EH,010H,010H,010H,000H ; P 代碼"30"
DB 00EH,011H,011H,011H,015H,012H,00BH,000H ; Q 代碼"31"
DB 01EH,011H,011H,01EH,014H,012H,011H,000H ; R 代碼"32"
DB 00EH,011H,010H,00EH,001H,011H,00EH,000H ; S 代碼"33"
DB 01FH,004H,004H,004H,004H,004H,004H,000H ; T 代碼"34"
DB 011H,011H,011H,011H,011H,011H,00EH,000H ; U 代碼"35"
DB 011H,011H,011H,011H,011H,00AH,004H,000H ; V 代碼"36"
DB 011H,011H,011H,015H,015H,01BH,011H,000H ; W 代碼"37"
DB 011H,011H,00AH,004H,00AH,011H,011H,000H ; X 代碼"38"
DB 011H,011H,011H,00AH,004H,004H,004H,000H ; Y 代碼"39"
DB 01FH,001H,002H,004H,008H,010H,01FH,000H ; Z 代碼"3A"
DB 00EH,008H,008H,008H,008H,008H,00EH,000H ; [ 代碼"3B"
DB 000H,010H,008H,004H,002H,001H,000H,000H ; \ 代碼"3C"
DB 00EH,002H,002H,002H,002H,002H,00EH,000H ; ] 代碼"3D"
DB 004H,00AH,011H,000H,000H,000H,000H,000H ; ^ 代碼"3E"
DB 000H,000H,000H,000H,000H,000H,01FH,000H ; _ 代碼"3F"
DB 010H,008H,004H,000H,000H,000H,000H,000H ; ` 代碼"40"
DB 000H,000H,00EH,001H,00FH,011H,00FH,000H ; a 代碼"41"
DB 010H,010H,016H,019H,011H,011H,01EH,000H ; b 代碼"42"
DB 000H,000H,00EH,011H,010H,011H,00EH,000H ; c 代碼"43"
DB 001H,001H,00DH,013H,011H,011H,00FH,000H ; d 代碼"44"
DB 000H,000H,00EH,011H,01FH,010H,00EH,000H ; e 代碼"45"
DB 002H,005H,004H,00EH,004H,004H,004H,000H ; f 代碼"46"
DB 000H,00DH,013H,013H,00DH,001H,00EH,000H ; g 代碼"47"
DB 010H,010H,016H,019H,011H,011H,011H,000H ; h 代碼"48"
DB 004H,000H,00CH,004H,004H,004H,00EH,000H ; i 代碼"49"
DB 002H,000H,006H,002H,002H,012H,00CH,000H ; j 代碼"4A"
DB 008H,008H,009H,00AH,00CH,00AH,009H,000H ; k 代碼"4B"
DB 00CH,004H,004H,004H,004H,004H,00EH,000H ; l 代碼"4C"
DB 000H,000H,01AH,015H,015H,015H,015H,000H ; m 代碼"4D"
DB 000H,000H,016H,019H,011H,011H,011H,000H ; n 代碼"4E"
DB 000H,000H,00EH,011H,011H,011H,00EH,000H ; o 代碼"4F"
DB 000H,016H,019H,019H,016H,010H,010H,000H ; p 代碼"50"
DB 000H,00DH,013H,013H,00DH,001H,001H,000H ; q 代碼"51"
DB 000H,000H,016H,019H,010H,010H,010H,000H ; r 代碼"52"
DB 000H,000H,00FH,010H,01EH,001H,01FH,000H ; s 代碼"53"
DB 008H,008H,01CH,008H,008H,009H,006H,000H ; t 代碼"54"
DB 000H,000H,012H,012H,012H,012H,00DH,000H ; u 代碼"55"
DB 000H,000H,011H,011H,011H,00AH,004H,000H ; v 代碼"56"
DB 000H,000H,011H,011H,015H,015H,00AH,000H ; w 代碼"57"
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -