📄 sed1335.me
字号:
Prowess YQY51-SED1335-V1.0 软件包使用说明
YQY51-SED1335-V1.0 软件包适用于内置SED1335图形LCM和外配SED1335图形LCM。
包含文件有:
DRIVER1.ASM --- 直接访问方式驱动子程序
DRIVER2.ASM --- 间接控制方式驱动子程序
DEFINE.ASM --- 变量定义库
LIB.ASM --- 参数库的定义
INT.ASM --- 初始化子程序
CLEAR.ASM --- 清屏子程序
CGRAM.ASM --- 自定义字符建立子程序
CWPR.ASM --- 西文字符显示子程序
CCW1PR.ASM --- 文本方式下汉字显示子程序
CCW2PR.ASM --- 图形方式下汉字显示子程序
WDOT.ASM --- 绘点子程序
1335DEMO.ASM --- 演示程序
TEST1.ASM --- 联调程序
SED1335.ME --- 使用说明
一 软件资源一 : 驱动子程序
1.驱动子程序由4个子程序组成。程序名为:
PR0 --- 判忙标志子程序
PR1 --- 写指令代码子程序
PR2 --- 写指令参数和显示数据子程序
PR3 --- 读指令参数和显示数据子程序
2.直接访问方式驱动子程序
2.1驱动子程序占用内部寄存器资源
COM ===== 指令寄存器
DAT1 ===== 参数及显示数据寄存器
A ===== 中间寄存器
2.2 驱动口地址:
CWADD1 ===== 写指令代码地址
DWADD1 ===== 写参数及显示数据地址
DRADD1 ===== 读参数及显示数据地址
CRADD1 ===== 读忙状态地址
* 用户在使用时要根据自己系统提供给LCM的口地址修改这些口地址的定义。
2.3 直接访问方式驱动子程序文件: Driver1.asm
3.间接控制方式驱动子程序
3.1 驱动子程序占用内部寄存器资源
COM ======= 指令寄存器
DAT1======= 参数及显示数据寄存器
A ======= 中间寄存器
3.2 驱动口地址:
RS ======= 寄存器选择信号
RD ======= 读操作信号
WR ======= 写操作信号
DATBUS ======= 数据口
* 用户在使用时要根据自己系统提供给LCM的口地址修改这些口地址的定义。
3.3 间接控制方式驱动子程序文件: Driver2.asm
4.变量定义文件
该文件汇总了本软件包程序所需的直接访问方式接口地址定义,间接控制方式
接口定义,程序中间寄存器的定义,参数数值定义等。
* 用户要根据自己的系统配置来安排和设置本软件包所需的资源。
文件名:DEFINE.ASM
二 软件资源二 : 功能子程序
1.初始化子程序INT
程序功能:当系统复位或上电时对LCM的初始化。
内部调用子程序:PR1,PR2
程序调用入口:INT
占用内部资源:A,COM,DAT1
程序参数表:SYSTAB,SCRTAB
程序调用变量:无
程序文件名:INT.ASM
2.清显示RAM 区(清屏)子程序CLEAR
程序功能:对LCM内部显示存储器的所有单元清零。
内部调用子程序:PR1,PR2
程序调用入口:CLEAR
占用内部资源:A,COM,DAT1,R3,R4
程序调用变量:无
程序文件名:CLEAR.ASM
3.建立CGRAM子程序CGRAM(地址设定在代码为80H起处)
程序功能:在内部CGROM 有效时建立CGRAM
内部调用子程序:PR1,PR2
连接字库:CGTAB
程序调用入口:CGRAM
占用内部资源:
COUNT1 ====== 计数器1
A ====== 中间寄存器
DPTR ====== 字库指针
程序调用变量:
COUNT1: 写入8x8 点阵字符的字模个数计数器
程序文件名:CGRAM.ASM
使用说明:
建立CGRAM 的步骤
1. 在程序区内建立汉字字模表CGTAB;
2. 汉字代码定义(以"液"=80H为例)
80H 汉字代码(表示汉字左上半部字模代码)
81H 隐含代码(表示汉字左下半部字模代码)
82H 隐含代码(表示汉字右上半部字模代码)
83H 隐含代码(表示汉字右下半部字模代码)
3. 写入两个汉字的字模数据, 需要设置COUNT1 值为8;
4. 调用CGRAM 子程序。
4. 西文字符写入子程序CW_PR
程序功能:在显示屏指定的位置上显示西文字符。
占用内部资源:CODE,O_XL,O_YL,A,B,CFLUG
内部调用子程序:PR1
程序调用入口:CW_PR
程序输入变量:
O_XL: 显示位置列坐标,以字符位计算,取值范围在0-LCM
最大点列数/8;
O_YL: 显示位置行坐标,以西文字符行(8点行)计算,
取值范围在0-最大点行数/8。
CODE: 西文字符代码。
CFLUG: 写入方式=1为初次写入
=0为接续写入
程序文件名:CWPR.ASM
5.16*16点阵中文写入(文本方式)子程序CCW1_PR
程序功能:在显示屏指定的位置上显示16*16中文字符。
占用内部资源:CODE,O_XL,O_YL,A,B
内部调用子程序:PR1
连接字库:CGRAM
程序调用入口:CCW1_PR
程序输入变量:
O_XL: 显示位置列坐标,以字符位计算,取值范围在0-LCM
最大点列数/8;
O_YL: 显示位置行坐标,以西文字符行(8点行)计算,
取值范围在0~最大点行数/8。
CODE: 汉字字符在字库CGRAM的编码。
程序文件名:CCW1PR.ASM
6.16*16点阵中文写入(图形方式)子程序CCW2_PR
程序功能:在显示屏指定的位置上显示16*16中文字符。
占用内部资源:CODE,COUNT,O_XL,O_YL,A,B,DPTR
内部调用子程序:PR1
连接字库:CCTAB
程序调用入口:CCW2_PR
程序输入变量:
O_XL: 显示位置列坐标,以字符位计算,取值范围在0-LCM
最大点列数/8;
O_YL: 显示位置行坐标,以西文字符行(8点行)计算,
取值范围在0-最大点行数/8。
CODE: 汉字字符在字库CCTAB的编码。
程序文件名:CCW2PR.ASM
7.绘点子程序W_DOT
程序功能:在显示屏指定坐标上显示点或清除点。
占用内部资源:O_XL,O_XH,O_YL,A,B
内部调用子程序:PR1
程序调用入口:W_DOT
程序输入变量:
O_XH,O_XL:显示位置列坐标,取值范围在0-LCM最大列数;
O_YL:显示位置行坐标,取值范围在0-240。
程序文件名:WDOT.ASM
9.演示程序
演示程序提供了各子程序的调用方法,并给出了几种典型显示程序的操作
方法,它需要与相关子程序链接运行。
演示程序是按显示功能分段的,每段用“SJMP $”隔离。
演示程序使用的功能依次是:
初始化
清屏
建立CGRAM
西文字符显示
文本方式下汉字显示
图形方式下汉字显示
绘点和消点演示
滚动显示程序段
演示程序文件名:1335DEMO.ASM
三 软件包使用
该软件包提供了若干后缀为.ASM 的程序文件。这些文件可以直接附加在用户
的程序上使用。它们就象一个个函数,当了解其功能和入口变量后,即可很方便
地调用,用户都可以不用去了解它其中的细节。其中TEST1就是一个链接后的实例,
只要用户板上的地址与定义文件中的相符,就可直接运行该程序了。
在使用时要注意程序所占用的内部资源和接口地址不要与用户软件系统冲突。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -