📄 hd61202.me
字号:
清屏
西文字符写入
中文字符写入
屏显示上滚动
屏显示下滚动
绘点和消点演示
演示程序文件名:DEMOD.ASM
二 MGLS19264应用软件包
软件资源一 : 驱动子程序
1. 驱动子程序由9个子程序组成。程序名为:
PR1----左屏显示指令输入子程序
PR2----左屏显示数据输入子程序
PR3----左屏显示数据读取子程序
PR4----中屏显示指令输入子程序
PR5----中屏显示数据输入子程序
PR6----中屏显示数据读取子程序
PR7----右屏显示指令输入子程序
PR8----右屏显示数据输入子程序
PR9----右屏显示数据读取子程序
2. 直接访问方式驱动子程序
2.1 驱动子程序占用内部资源
COM ====== 指令寄存器
DAT1 ====== 数据寄存器
A ====== 中间寄存器
2.2 驱动口地址:
CWADD1 ====== 写指令代码地址(左)
CRADD1 ====== 读状态字地址 (左)
DWADD1 ====== 写显示数据地址(左)
DRADD1 ====== 读显示数据地址(左)
CWADD2 ====== 写指令代码地址(中)
CRADD2 ====== 读状态字地址 (中)
DWADD2 ====== 写显示数据地址(中)
DRADD2 ====== 读显示数据地址(中)
CWADD3 ====== 写指令代码地址(右)
CRADD3 ====== 读状态字地址 (右)
DWADD3 ====== 写显示数据地址(右)
DRADD3 ====== 读显示数据地址(右)
* 用户在使用时要根据自己系统提供给LCM的口地址修改这些口地址的定义。
2.3 程序输入变量:COM 或 DAT1
2.4 直接访问方式驱动子程序文件: DriverT1.asm
3. 间接控制方式驱动子程序
3.1 驱动子程序占用内部资源
COM ====== 指令码寄存器
DAT1 ====== 数据寄存器
A ====== 中间寄存器
3.2 驱动口地址:
CSA ====== 片选/CSA
CSB ====== 片选/CSB
RS ====== 寄存器选择信号
RW ====== 读/ 写选择信号
E1 ====== 使能信号
DATBUS ====== 数据总线
* 用户在使用时要根据自己系统提供给LCM的口地址修改这些口地址的定义。
3.3 程序输入变量:COM 或 DAT1
3.4 间接控制方式驱动子程序文件: DriverT2.asm
4. 变量定义文件
该文件汇总了本软件包程序所需的直接访问方式接口地址定义,间接控制方式
接口定义,程序变量的地址定义,参数数值定义。
* 用户要根据自己的系统配置来安排和设置本软件包所需的资源。
变量定义文件:DefineT.ASM
软件资源二 : 功能子程序
1. 初始化子程序INT
程序功能:当系统复位或上电时对LCM的初始化。
内部调用子程序:PR1,PR4,PR7
程序调用入口:INT
占用内部资源:A,COM,DAT1
程序调用变量:无
程序文件名:INTT.ASM
2. 清显示RAM 区(清屏)子程序CLEAR
程序功能:对LCM内部显示存储器的所有单元清零。
内部调用子程序:PR1,PR2,PR4,PR5,PR7,PR8
程序调用入口:CLEAR
占用内部资源:A,COM,DAT1,R3,R4
程序调用变量:无
程序文件名:CLEART.ASM
3. 西文字符写入子程序CW_PR
程序功能:在显示屏指定的位置上显示6*8或8*8点阵西文字符。
占用内部资源:
O_XL ====== 列地址寄存器(0-127)
O_YL ====== 页地址寄存器 D2,D1,D0: 页地址(0-7)
D7: 字符体 D7=0为6x8点阵
D7=1为8x8点阵
CODE ====== 字符代码寄存器
COUNT1 ====== 计数器
A,B ====== 中间寄存器
DPTR ====== 地址指针
内部调用子程序:PR1,PR2,PR4,PR5,PR7,PR8
连接字库: CHTAB
程序调用入口: CW_PR
程序输入变量:
O_XL:显示位置列地址,取值范围在0-LCM最大列数;
O_YL:显示位置行地址,行地址以字符行(8点行)计算,
取值范围在0-3。
CODE:西文字符在字库CHTAB的编码。
程序文件名:CWPRT.ASM
4. 16*16点阵中文写入子程序CCW_PR
程序功能:在显示屏指定的位置上显示16*16中文字符。
占用内部资源:
O_XL ====== 列地址寄存器(0-127)
O_YL ====== 页地址寄存器 D2,D1,D0: 页地址
CODE ====== 字符代码寄存器
COUNT1 ====== 计数器
A,B ====== 中间寄存器
DPTR ====== 地址指针
内部调用子程序:PR1,PR2,PR4,PR5,PR7,PR8
连接字库:CCTAB
程序调用入口:CCW_PR
程序输入变量:
O_XL : 显示位置列地址,取值范围在0-LCM最大列数;
O_YL : 显示位置行地址,行地址以西文字符行(8点行)计算,
取值范围在0-3。
CODE : 汉字字符在字库CCTAB的编码。
程序文件名:CCWPRT.ASM
5. 绘点子程序W_DOT
程序功能:在显示屏指定坐标上显示点或清除点。
占用内部资源:
O_XL ====== 列地址寄存器(0-127)
O_YL ====== 行地址寄存器(0-63)
D7为点标志 "1"为置点,"0"为清点
A,B ====== 中间寄存器
DPTR ====== 地址指针
内部调用子程序:PR1-PR9
程序调用入口: W_DOT
程序输入变量:
O_XL:显示位置列坐标,取值范围在0-LCM最大列数;
O_YL:显示位置行坐标,取值范围在0-31。
程序文件名:WDOTT.ASM
6. 演示程序
演示程序提供了各子程序的调用方法,并给出了几种典型显示程序的操作
方法,它需要与相关子程序链接运行。
演示程序是按显示功能分段的,每段用“SJMP $”隔离。
演示程序使用的功能依次是:
初始化
清屏
西文字符写入
中文字符写入
屏显示上滚动
屏显示下滚动
绘点和消点演示
演示程序文件名:DEMOT.ASM
三 软件包使用
该软件包提供了若干后缀为.ASM 的程序文件,这些文件可以直接附加在用户
的程序上使用。它们就象一个个函数,当了解其功能和入口变量后,即可很方便
地调用,用户都可以不用去了解它其中的细节。其中TEST1就是一个链接后的实例,
只要用户板上的地址与定义文件中的相符,就可直接运行该程序了。
在使用时要注意程序所占用的内部资源和接口地址不要与用户软件系统冲突。
四 技术支持
如果该软件包有任何使用上的问题,请您直接打电话或发EMAIL 与北京清华蓬远科贸公
司技术服务部联系。如果用户有新的功能程序,我们欢迎您增加进来,使我们的技术服务更加全
面。
技术服务电话: 010-6278-0866/67/69转19 王学恩女士
EMAIL: WANGXE@PENGYUAN.COM.CN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -