📄 ccw1pr.asm
字号:
; 汉字写入子程序(文本方式)
; 在文本方式下显示汉字, 首先要建立汉字CGRAM,要定义汉字代码.
; 在文本方式下写汉字需要写入4 个代码以组成一个汉字
;16*16点阵中文写入子程序CCW1_PR
; 占用内部寄存器:O_XL,O_YL,CODE,A,B
; 内部调用子程序:PR1
; 程序变量:PARA1
; 程序调用入口: CCW1_PR
; 程序输入变量: O_XL,O_YL,CODE
CCW1_PR:MOV A,O_YL ; 计算光标地址
MOV B,#PARA1 ; PARA1值等于SYSTEM SET 指令P9
MUL AB ; 而P10=0
ADD A,O_XL
MOV O_XL,A
MOV A,B
ADDC A,#00H ; 加入显示一区起始地址SAD1H
MOV O_YL,A
MOV COM,#4FH ; CSRDIR 代码(下移)
LCALL PR1
MOV COUNT1,#02H ; 设置计数器1=2
CCW1_1: MOV COM,#46H ; CSRW 代码
LCALL PR1
MOV DAT1,O_XL ; 设置光标地址
LCALL PR2
MOV DAT1,O_YL
LCALL PR2
MOV COM,#42H ; MWRITE 代码
LCALL PR1
MOV DAT1,CODE ; 取汉字代码
LCALL PR2 ; 写入汉字代码
INC CODE ; 修正汉字代码
MOV DAT1,CODE
LCALL PR2 ; 写入汉字代码
INC CODE ; 修正汉字代码
MOV A,O_XL ; 修正光标地址
ADD A,#01H
MOV O_XL,A
MOV A,O_YL
ADDC A,#00H
MOV O_YL,A
DJNZ COUNT1,CCW1_1 ; 循环
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -