📄 hd61830.me
字号:
QHA51-HD61830-V1.0 软件包使用说明
杭州清达光电技术有限公司为服务于日益增长的LCM应用的需求,开发了LCM应用
QH软件库。该库将按控制器分类,建立QH系列LCM 应用软件包。对于相同功能,
各控制器软件包的子程序的入口名都相同,这样就方便了用户替换LCM 时的软件
改写。现已完成MCS51 汇编指令编写的QHA51系列软件包。该系列软件包有:
QHA51-HD44780-V1.0 --- HD44780 应用软件包V1.0版
QHA51-HD61202-V1.0 --- HD61202 应用软件包V1.0版
QHA51-SED1520-V1.0 --- SED1520 应用软件包V1.0版
QHA51-T6963C-V1.0 --- T6963C 应用软件包V1.0版
QHA51-HD61830-V1.0 --- HD61830 应用软件包V1.0版
QHA51-SED1335-V1.0 --- SED1335 应用软件包V1.0版
QHA51-QPYD1/6-V1.0 --- QPYD系列应用软件包V1.0版
QH软件库以杭州清达光电技术有限公司经营的各种LCM为样品调试通过。
QHA51-HD61830-V1.0软件包适用于内置液晶控制器HD61830的图形LCM和外配
液晶控制器HD61830的LCM。
软件包包含文件有:
DRIVER1.ASM --- 直接访问方式驱动子程序
DRIVER2.ASM --- 间接控制方式驱动子程序
DEFINE.ASM --- 变量定义库
TEXTINT.ASM --- 文本方式初始化子程序
GRAPHINT.ASM --- 图形方式初始化子程序
CLEAR.ASM --- 清屏子程序
CWPR.ASM --- 西文字符显示子程序
CCWPR.ASM --- 汉字显示子程序
DDPR.ASM --- 读显示数据子程序
SDOT.ASM --- 置点子程序
CDOT.ASM --- 消点子程序
DEMO.ASM --- 演示程序
HD61830.ME --- 使用说明
一 软件资源一 : 驱动子程序
1.驱动子程序由4个子程序组成。程序名为:
PR0----读忙标志子程序
PR1----指令写入子程序
PR2----数据写入子程序
PR3----数据读取子程序
2.直接访问方式驱动子程序
2.1 驱动子程序占用内部资源
COM ====== 指令代码寄存器
DAT1 ====== 数据寄存器
A ====== 中间寄存器
2.2 驱动口地址:
CWADD1 ====== 写指令口地址
CRADD1 ====== 读状态口地址
DWADD1 ====== 写数据口地址
DRADD1 ====== 读数据口地址
* 用户在使用时要根据自己系统提供给LCM的口地址修改这些口地址的定义。
2.3 直接访问方式驱动子程序文件: Driver1.asm
3.间接控制方式驱动子程序
3.1 驱动子程序占用内部寄存器资源
COM ====== 指令寄存器
DAT1 ====== 数据寄存器
A ====== 中间寄存器
3.2 驱动口地址:
DATBUS ====== 数据口
RS ====== 寄存器选择信号
RW ====== 读/ 写选择信号
E1 ====== 使能信号
* 用户在使用时要根据自己系统提供给LCM的口地址修改这些口地址的定义。
3.3 间接控制方式驱动子程序文件: Driver2.asm
4.变量定义文件
该文件汇总了本软件包程序所需的直接访问方式接口地址定义,间接控制方式
接口定义,程序变量的地址定义,参数数值定义。
* 用户要根据自己的系统配置来安排和设置本软件包所需的资源。
文件名:DEFINE.ASM
二 软件资源二 : 功能子程序
1. 初始化子程序
1.1 文本方式初始化TEXTINT
程序功能:当系统复位或上电时对LCM的初始化。
内部调用子程序:PR1,PR2
序调用入口名:TEXTINT
占用内部资源:A,COM,DAT1
程序调用变量:无
程序文件名:TEXTINT.ASM
1.2 图形方式初始化GRAPHINT
程序功能:当系统复位或上电时对LCM的初始化。
内部调用子程序:PR1,PR2
程序调用入口名:GRAPHINT
占用内部资源:A,COM,DAT1
程序调用变量:无
程序文件名:GRAPHINT.ASM
2. 清显示RAM 区(清屏)子程序CLEAR
程序功能:对LCM内部显示存储器的所有单元清零。
内部调用子程序:PR1,PR2
程序调用入口名:CLEAR
占用内部资源:A,COM,DAT1,R3,R4
程序调用变量:无
程序文件名:CLEAR.ASM
3. 西文字符写入子程序CW_PR
程序功能:在显示屏指定的位置上显示西文字符。
占用内部资源:O_XL,O_YL,CFLUG,CODE,A,B
内部调用子程序:PR1,PR2
程序调用入口名: CW_PR
程序输入口变量:
O_XL:显示位置列地址,取值以字节为单位;
O_YL:显示位置行地址,行地址以字符行(8点行)计算
CODE:写入字符代码;
CFLUG:写入方式=1为初次写入
=0为接续写入
程序文件名:CWPR.ASM
4.16*16点阵中文写入子程序CCW_PR
程序功能:在显示屏指定的位置上显示16*16中文字符。
占用内部资源:O_XL,O_YL,COUNT1,CODE,A,B,DPTR
内部调用子程序:PR1,PR2
连接字库:CCTAB
程序调用入口名:CCW_PR
程序输入口变量:
O_XL:显示位置列地址,取值单位是字节;
O_YL:显示位置行地址,以点行为单位;
CODE:汉字字符在字库CCTAB的编码。
程序文件名:CCWPR.ASM
5. 读显示数据子程序DD_PR
程序功能:读取显示屏上指定的位置显示数据。
占用内部资源:O_XL,O_YL,A,B
内部调用子程序:PR1,PR2,PR3
程序调用入口名: DD_PR
程序输入口变量:
O_XL:显示位置列地址,取值以字节为单位;
O_YL:显示位置行地址,在文本方式下以字符行(8点行)计算
在图形方式下以点行计算
程序输出变量:DAT1
程序文件名:DDPR.ASM
6. 绘点子程序S_DOT
程序功能:在显示屏指定坐标上显示点。
占用内部资源:O_XL,O_XH,O_YL,A,B
内部调用子程序:PR1,PR2,PR3
程序调用入口名: S_DOT
程序输入口变量:
O_XH,O_XL:显示位置列坐标,取值范围在0-LCM最大列数(<640);
O_YL:显示位置行坐标,以点为单位。
程序文件名:SDOT.ASM
7. 消点子程序C_DOT
程序功能:在显示屏指定坐标上清除点。
占用内部资源:O_XL,O_XH,O_YL,A,B
内部调用子程序:PR1,PR2,PR3
程序调用入口名: C_DOT
程序输入口变量:
O_XH,O_XL:显示位置列坐标,取值范围在0-LCM最大列数(<640);
O_YL:显示位置行坐标,以点为单位。
程序文件名:CDOT.ASM
8.演示程序
演示程序提供了各子程序的调用方法,并给出了几种典型显示程序的操作
方法,它需要与相关子程序链接运行。
演示程序是按显示功能分段的,每段用“SJMP $”隔离。
演示程序使用的功能依次是:
初始化
清屏
西文字符写入
读显示数据
中文字符写入
绘点和消点演示
屏显示上滚动
屏显示下滚动
演示程序文件名:DEMO.ASM
三 软件包使用
该软件包提供了若干后缀为.ASM 的程序文件。这些文件可以直接附加在用户的程序上
使用。它们就象一个个函数,当了解其功能和入口变量后,即可很方便
地调用,用户都可以不用去了解它其中的细节。其中TEST1就是一个链接后的实例,
只要用户板上的地址与定义文件中的相符,就可直接运行该程序了。
在使用时要注意程序所占用的内部资源和接口地址不要与用户软件系统冲突。
四 技术支持
如果该软件包有任何使用上的问题,请您直接打电话或发EMAIL 与杭州清达光电技术有限公司
技术服务部联系。如果用户有新的功能程序,我们欢迎您增加进来,使我们的技术服务更加全
面。
技术服务电话: 0571-85121742
E-mail: qingda@zj165.com
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -