cgram.asm

来自「SED1335驱动-c语言」· 汇编 代码 · 共 32 行

ASM
32
字号
; 建立CGRAM子程序
;   内部调用子程序:PR1,PR2
;   程序调用入口:CGRAM
;   连接字库:CGTAB
;   占用内部资源:COUNT1,COUNT2
;   程序调用变量:COUNT1   
CGRAM:	MOV	COM,#5CH		; CGRAMADR 代码
	LCALL	PR1
	MOV	DAT1,#00H		; 设置SAG=0C000H
	LCALL	PR2
	MOV	DAT1,#070H
	LCALL	PR2
	MOV	COM,#46H		; CSRW 代码
	LCALL	PR1
	MOV	DAT1,#00H		; 设置CSR=0C400H(字符代码=80H)
	LCALL	PR2
	MOV	DAT1,#074H
	LCALL	PR2
	MOV	COM,#4CH		; CSRDIR 代码
	LCALL	PR1
	MOV	COM,#42H		; MWRITE 代码
	LCALL	PR1
	MOV	COUNT2,#00H		; 设置计数器=0
	MOV	DPTR,#CGTAB
CGRAM1:	MOV	A,COUNT2
	MOVC	A,@A+DPTR		; 取汉字字模数据
	MOV	DAT1,A
	LCALL	PR2			; 写入字模数据
	INC	COUNT2
	DJNZ	COUNT1,CGRAM1		; 循环
	RET

⌨️ 快捷键说明

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