基于液晶模块的动态曲线显示设计
0 引言
为了提高显示程序的可读性和可维护性, 软件程序通常采用C语言来编写。从总体上说, 液晶显示软件的编程主要分为主程序、液晶显示模块、键盘输入模块和通信模块等。其中主程序主要完成初始化、键盘扫描等; 键盘输入模块主要完成各功能键的按键响应; 液晶模块主要完成菜单界面的切换显示; 通信模块主要实现数据的接收与发送。本文重点介绍液晶显示部分的内容。
液晶显示的内容主要是一些用户关心的实时参数和状态, 其基本操作流程为: 初始化、清屏、显示。初始化主要是复位液晶, 等待对液晶进行操作; 清屏主要是清除掉液晶屏上所显示的内容, 为下一次显示的内容做准备; 显示主要是显示当前想要显示的内容。
1 中文液晶显示模块CM320240-7
中文液晶显示模块CM320240-7是一个中英文文字与绘图模式的点矩阵液晶显示模块, 其内建有12Kbyte的ROM字型码, 可以显示中文字型,数字符号, 英日欧文等字母。同时, 该模块还内建双图层的显示内存, 可支持文字与绘图两种混合显示模式。并可提供全角(16×16) 与半角(×8)文字显示模式。CM320240-7的最大特点就是在强光照射下, 用户依然可以清晰地看到屏幕上显示的内容, 因而非常适合在户外使用。
CM320240-7可以很方便地与ARM9相连接。它具有24个管脚, 其中有8位数据线(DB0~DB7),6 位控制线(RS-数据/命令控制, WR-读写控制,CS2-片选2, CS1-片选1, EN-使能端, /RST-复位端, ) , 4 位电源线( AVSS, AVDD, VSS,VDD), 2位状态线(BUSY-用以回应模块内部的执行使用状况, INT-用以回应模块内部的中断状况), 同时包括背光源正、负端(LED+、LED-),LCD驱动电源输入端和输出端(V0、VEE)。
2 字符和汉字的显示
对于点阵液晶显示器来说, 汉显菜单的设计就是如何通过编程将汉字按一定的格式在屏幕上显示出来。
在LCD上显示字符和汉字之前, 通常都需要先提取点阵码。由于要显示的汉字和字符非常多, 而且它们是任意的, 因而必须要有常用的字符和汉字字库。由于ASCⅡ字符字库比较小, 一般的字模软件就可以生成, 故笔者使用的软件是任意点阵字体生成器, 其操作界面如图1所示。
图1 任意点阵字体生成器的操作界面
任意点阵字体生成器软件界面风格简洁, 操作简便。常用汉字和字符的ASCⅡ码保存在以.dat为后缀的文件里。故以打开文件的方式就可取得汉字和字符的ASCⅡ码, 其操作语句如下:
fp_ST_16_08_ASC =fopen ( " /mnt/Nand1/ST_16_08_ASC.Dat" ," r")
相关文章
- 2023-09-30用调制度评价卤化银乳胶全息记录材料的特性
- 2024-01-31影响转动惯量测量过程质量的主要因素分析
- 2024-01-21应对RoHS指令建立我国相关化学计量溯源体系
- 2023-05-17激光干涉仪在速度校准中的应用
- 2023-10-11测量空气折射率的瑞利干涉仪及使用中的定度问题
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。