cwpr.asm

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

ASM
29
字号
; 西文字符写入子程序
;  占用内部寄存器:O_XL,O_YL,CODE,A,B,CFLUG
;  内部调用子程序:PR1,PR2
;  程序参量:PARA1
;  程序调用入口:  CW_PR
;  程序输入变量:  O_XL,O_YL,CODE,CFLUG
CW_PR:  JNB	CFLUG,CW_PR1
	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,#4CH	; CSRDIR 代码(左移)
	LCALL	PR1
	MOV	COM,#46H	; CSRW 代码
	LCALL	PR1
	MOV	DAT1,O_XL	; 设置光标地址
	LCALL	PR2
	MOV	DAT1,O_YL
	LCALL	PR2
CW_PR1:	MOV	COM,#42H		; MWRITE 代码
	LCALL	PR1
	MOV	DAT1,CODE	; 取汉字代码
	LCALL	PR2		; 写入汉字代码
	RET						

⌨️ 快捷键说明

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