📄 t6963.asm
字号:
DB 030H,000H,000H,040H,040H,000H,080H,0C0H
DB 007H,03FH,000H,007H,0C4H,000H,000H,018H
DB 000H,000H,060H,040H,000H,080H,020H,007H
DB 07FH,0F8H,007H,088H,018H,001H,008H,000H
DB 000H,0C8H,080H,001H,088H,060H,002H,008H
DB 038H,004H,008H,01CH,018H,008H,00CH,020H
DB 0F8H,00CH,000H,018H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,003H,002H ;统(07)
DB 000H,002H,003H,000H,004H,001H,008H,004H
DB 03FH,0FCH,008H,0C3H,000H,010H,0C3H,000H
DB 021H,084H,040H,03FH,008H,030H,022H,010H
DB 018H,004H,03FH,0ECH,008H,028H,080H,010H
DB 044H,0C0H,03FH,084H,0C0H,010H,004H,0C0H
DB 000H,004H,0C0H,000H,04CH,0C0H,007H,088H
DB 0C4H,078H,018H,0C4H,020H,010H,0C4H,000H
DB 060H,0FEH,001H,080H,07CH,000H,000H,000H
;******************************************************
; 汉字库16X16
;******************************************************
CTAB2: DB 004H,03EH,024H,024H,024H,03CH,024H,024H ; 肌(80)
DB 024H,03CH,024H,024H,024H,024H,04DH,086H
DB 000H,008H,0FCH,088H,088H,088H,088H,088H
DB 088H,088H,088H,088H,08AH,08AH,006H,000H
DB 010H,010H,010H,020H,02FH,062H,0A2H,024H ; 体(84)
DB 024H,028H,02BH,030H,020H,020H,020H,020H
DB 080H,080H,080H,088H,0FCH,0A0H,0A0H,090H
DB 090H,088H,0EEH,084H,080H,080H,080H,080H
DB 020H,010H,010H,000H,0FFH,020H,024H,03EH ; 放(88)
DB 024H,024H,024H,024H,044H,054H,089H,002H
DB 040H,040H,040H,084H,0FEH,008H,088H,088H
DB 050H,050H,020H,050H,050H,088H,00EH,004H
DB 010H,010H,010H,010H,0FDH,011H,039H,036H ; 松(8C)
DB 054H,050H,090H,010H,011H,013H,010H,010H
DB 010H,090H,090H,090H,008H,008H,004H,042H
DB 040H,040H,080H,088H,004H,0FCH,004H,000H
DB 001H,041H,031H,011H,001H,001H,0F1H,011H ; 训(90)
DB 011H,011H,011H,011H,016H,01AH,014H,008H
DB 004H,004H,024H,024H,024H,024H,024H,024H
DB 024H,024H,024H,024H,024H,004H,004H,004H
DB 010H,010H,027H,040H,048H,0FBH,011H,021H ; 练(94)
DB 042H,0FBH,000H,000H,039H,0C2H,044H,000H
DB 040H,048H,0FCH,080H,0A0H,0F0H,020H,020H
DB 024H,0FEH,020H,0A8H,026H,022H,0A0H,040H
DB 000H,07FH,004H,004H,008H,03FH,001H,002H ; 系(98)
DB 004H,03FH,001H,009H,009H,011H,025H,002H
DB 038H,0C0H,000H,010H,020H,0C0H,000H,020H
DB 010H,0F8H,008H,020H,010H,008H,008H,000H
DB 010H,010H,020H,027H,048H,0F9H,012H,027H ; 统(9C)
DB 041H,0F9H,041H,001H,01AH,0E2H,044H,008H
DB 080H,040H,048H,0FCH,080H,010H,008H,0FCH
DB 024H,020H,020H,020H,022H,022H,01EH,000H
DB 001H,021H,011H,011H,001H,002H,0F4H,013H ; 设(A0)
DB 011H,011H,010H,010H,014H,018H,013H,00CH
DB 0F0H,010H,010H,010H,010H,00EH,000H,0F8H
DB 008H,010H,090H,0A0H,040H,0B0H,00EH,004H
DB 002H,001H,07FH,040H,080H,01FH,001H,001H ; 定(A4)
DB 011H,011H,011H,011H,011H,029H,047H,080H
DB 000H,000H,0FEH,002H,024H,0F0H,000H,000H
DB 020H,0F0H,000H,000H,000H,006H,0FCH,000H
DB 002H,001H,07FH,048H,086H,002H,010H,00CH ; 实(A8)
DB 004H,0FFH,001H,001H,002H,004H,018H,060H
DB 000H,000H,0FEH,002H,084H,080H,080H,080H
DB 084H,0FEH,000H,040H,020H,010H,00CH,004H
DB 000H,07DH,044H,048H,048H,050H,04BH,048H ; 际(AC)
DB 044H,044H,044H,069H,052H,040H,040H,040H
DB 008H,0FCH,000H,000H,000H,004H,0FEH,020H
DB 020H,0A8H,0A4H,022H,022H,020H,0A0H,040H
DB 000H,043H,030H,010H,000H,007H,0F0H,010H ; 运(B0)
DB 011H,011H,012H,017H,010H,028H,047H,000H
DB 010H,0F8H,000H,000H,008H,0FCH,080H,080H
DB 000H,020H,010H,0F8H,008H,006H,0FCH,000H
DB 008H,00BH,010H,020H,040H,008H,017H,030H ; 行(B4)
DB 050H,090H,010H,010H,010H,010H,010H,010H
DB 008H,0FCH,000H,000H,000H,004H,0FEH,010H
DB 010H,010H,010H,010H,010H,010H,050H,020H
DB 008H,008H,008H,048H,028H,02FH,008H,008H ; 状(B8)
DB 018H,028H,049H,0C9H,009H,00AH,00CH,008H
DB 040H,050H,048H,040H,044H,0FEH,040H,040H
DB 0A0H,0A0H,010H,010H,008H,00EH,004H,000H
DB 001H,001H,0FFH,001H,002H,004H,00AH,031H ; 态(BC)
DB 0C0H,002H,029H,029H,028H,048H,007H,000H
DB 000H,004H,0FEH,000H,080H,040H,030H,00EH
DB 004H,000H,010H,008H,024H,024H,0E0H,000H
DB 000H,004H,07EH,044H,047H,044H,044H,07CH ; 时(C0)
DB 044H,044H,044H,044H,07CH,044H,000H,000H
DB 008H,008H,008H,008H,0FEH,008H,008H,088H
DB 048H,048H,008H,008H,008H,048H,028H,010H
DB 020H,01BH,008H,040H,04FH,048H,048H,048H ; 间(C4)
DB 04FH,048H,048H,048H,04FH,048H,040H,040H
DB 004H,0FEH,004H,024H,0F4H,024H,024H,024H
DB 0E4H,024H,024H,024H,0E4H,024H,014H,008H
DB 000H,043H,032H,012H,083H,062H,022H,00BH ; 温(C8)
DB 010H,027H,0E4H,024H,024H,024H,02FH,020H
DB 008H,0FCH,008H,008H,0F8H,008H,008H,0F8H
DB 000H,0FCH,0A4H,0A4H,0A4H,0A4H,0FEH,000H
DB 001H,000H,03FH,022H,022H,03FH,022H,023H ; 度(CC)
DB 020H,02FH,022H,021H,020H,043H,08CH,030H
DB 000H,084H,0FEH,020H,028H,0FCH,020H,0E0H
DB 000H,0F0H,020H,040H,080H,060H,01EH,004H
DB 000H,004H,004H,008H,008H,010H,020H,04FH ; 分(D0)
DB 084H,004H,004H,004H,004H,008H,011H,020H
DB 080H,080H,040H,040H,020H,010H,008H,0EEH
DB 024H,020H,020H,020H,020H,020H,040H,080H
DB 010H,07EH,010H,028H,07EH,008H,0FEH,009H ; 暂(D4)
DB 00AH,000H,01FH,010H,01FH,010H,01FH,010H
DB 00CH,0F0H,080H,084H,0FEH,090H,090H,010H
DB 010H,010H,0F8H,010H,0F0H,010H,0F0H,010H
DB 010H,010H,017H,020H,023H,062H,0A3H,020H ; 停(D8)
DB 02FH,028H,033H,020H,020H,020H,021H,020H
DB 080H,048H,0FCH,000H,0F8H,008H,0F8H,000H
DB 0FEH,002H,0F4H,040H,040H,040H,040H,080H
DB 008H,07DH,048H,048H,04BH,07AH,04AH,04AH ; 脱(DC)
DB 04BH,07AH,048H,048H,049H,049H,08AH,01CH
DB 000H,010H,0A0H,008H,0FCH,008H,008H,008H
DB 0F8H,0A8H,0A0H,0A0H,020H,022H,022H,01EH
DB 001H,0FEH,024H,024H,03DH,024H,024H,024H ; 联(E0)
DB 03FH,024H,024H,024H,03EH,0E4H,005H,006H
DB 004H,0CCH,050H,000H,0FCH,020H,020H,024H
DB 0FEH,020H,020H,050H,050H,088H,00EH,004H
DB 010H,010H,011H,011H,0FDH,011H,031H,039H ; 机(E4)
DB 055H,051H,091H,011H,011H,012H,014H,018H
DB 000H,010H,0F8H,010H,010H,010H,010H,010H
DB 010H,010H,010H,010H,012H,012H,00EH,000H
;******************************************************
; 数字字符库8X16
;******************************************************
DB 000H,000H,000H,000H,000H,01CH,022H,022H ; 0(E8)
DB 026H,02AH,032H,022H,022H,01CH,000H,000H
DB 000H,000H,000H,000H,000H,008H,018H,008H ; 1(EA)
DB 008H,008H,008H,008H,008H,01CH,000H,000H
DB 000H,000H,000H,000H,000H,01CH,022H,022H ; 2(EC)
DB 002H,004H,008H,010H,020H,03EH,000H,000H
DB 000H,000H,000H,000H,000H,01CH,022H,002H ; 3(EE)
DB 002H,00CH,002H,002H,022H,01CH,000H,000H
DB 000H,000H,000H,000H,000H,004H,00CH,014H ; 4(F0)
DB 024H,044H,044H,07EH,004H,004H,000H,000H
DB 000H,000H,000H,000H,000H,03EH,020H,020H ; 5(F2)
DB 03CH,002H,002H,002H,022H,01CH,000H,000H
DB 000H,000H,000H,000H,000H,01CH,022H,020H ; 6(F4)
DB 020H,03CH,022H,022H,022H,01CH,000H,000H
DB 000H,000H,000H,000H,000H,03EH,022H,002H ; 7(F6)
DB 004H,008H,008H,008H,008H,008H,000H,000H
DB 000H,000H,000H,000H,000H,01CH,022H,022H ; 8(F8)
DB 014H,01CH,022H,022H,022H,01CH,000H,000H
DB 000H,000H,000H,000H,000H,01CH,022H,022H ; 9(FA)
DB 022H,01EH,002H,002H,022H,01CH,000H,000H
;******************************************************
; 24X24 汉字写入子程序(图形方式)
;******************************************************
CCW1: MOV A, O_YL ; 计算图形显示RAM地址
MOV B, #PARA ; 图形显示区宽度PARA
MUL AB
ADD A, O_XL
MOV O_XL, A
MOV A, B
ADDC A, #00H ; 图形显示区首地址为0000H
MOV O_YL, A
MOV DPTR, #CTAB1 ; 计算汉字库字符首地址
MOV A, ACODE
MOV B, #48H
MUL AB
ADD A, DPL
MOV DPL, A
MOV A, B
ADDC A, DPH
MOV DPH, A
PUSH DPH ; 存字库地址指针
PUSH DPL
MOV COUNT1, #18H ; 计数器设置为16次
CCW11: MOV COUNT2, #03H
MOV DAT1, O_XL ; 设置显示RAM地址
MOV DAT2, O_YL
MOV COM, #24H
LCALL PR1
CCW12: POP DPL ; 取字库地址指针
POP DPH
CLR A
MOVC A, @A+DPTR ; 取左部字模数据
MOV DAT2, A ; 设置数据
INC DPTR ; 字库地址指针加一
PUSH DPH ; 存字库地址指针
PUSH DPL
MOV COM, #0C0H ; 设置一次写数据指令代码
LCALL PR11 ; 写入数据
DJNZ COUNT2, CCW12
MOV A, #PARA ; 显示RAM地址修正
ADD A, O_XL
MOV O_XL, A
CLR A
ADDC A, O_YL
MOV O_YL, A
DJNZ COUNT1, CCW11 ; 计数器循环
POP ACC ; 修正栈指针
POP ACC
RET
;******************************************************
; 16X16 汉字写入子程序(文本方式)
;******************************************************
CCW2: MOV A, O_YL ; 计算显示RAM地址
MOV B, #PARA
MUL AB
ADD A, O_XL
MOV O_XL, A
MOV DAT1, A
MOV A, B
ADDC A, #00H ; 文本显示区首地址为0000H
MOV O_YL, A
MOV DAT2, A ; 设置显示RAM地址
MOV COM, #24H
LCALL PR1
MOV A, ACODE ; 取汉字代码
MOV DAT2, A ; 写入左上半部汉字代码
MOV COM, #0C0H
LCALL PR11
MOV A, ACODE
ADD A, #02H
MOV DAT2, A ; 写入右上半部汉字代码
LCALL PR11
;
MOV A, #PARA ; 显示RAM地址修正
ADD A, O_XL
MOV DAT1, A
CLR A
ADDC A, O_YL
MOV DAT2, A
MOV COM, #24H ; 设置显示RAM地址
LCALL PR1
MOV A, ACODE
INC A
MOV DAT2, A ; 写入左下半部汉字代码
MOV COM, #0C0H
LCALL PR11
MOV A, ACODE
ADD A, #03H
MOV DAT2, A ; 写入右下半部汉字代码
LCALL PR11
RET
;******************************************************
; 8X16 数字写入子程序(文本方式)
;******************************************************
CCW3: MOV A, O_YL ; 计算显示RAM地址
MOV B, #PARA
MUL AB
ADD A, O_XL
MOV O_XL, A
MOV DAT1, A
MOV A, B
ADDC A, #00H ; 文本显示区首地址为0000H
MOV O_YL, A
MOV DAT2, A ; 设置显示RAM地址
MOV COM, #24H
LCALL PR1
MOV A, ACODE ; 取汉字代码
MOV DAT2, A ; 写入上半部数字代码
MOV COM, #0C4H
LCALL PR11
;
MOV A, #PARA ; 显示RAM地址修正
ADD A, O_XL
MOV DAT1, A
CLR A
ADDC A, O_YL
MOV DAT2, A
MOV O_YL, A
MOV COM, #24H ; 设置显示RAM地址
LCALL PR1
MOV A, ACODE
INC A
MOV DAT2, A ; 写入下半部数字代码
MOV COM, #0C4H
LCALL PR11
;
RET
;******************************************************
; 多字显示循环 STRING
;******************************************************
STRING: MOV ACODE, STCOD
MOV O_XL, STX
MOV O_YL, STY
MOV A, STCOD
ADD A, #04H
MOV STCOD, A
INC STX
INC STX
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -