内置T6963C控制器的LCD模块是目前较为常用且品种较多的一类点阵图形液晶显示模块,T6963C是日本东芝公司的产品,它最大的特点是具有硬件初始值设置功能,其初始化工作在加电时就已经基本完成,软件操作的主要精力可以全部用于显示画面的设计上。T6963C内置有128种5×8点阵的ASCII字符发生器CGROM,并允许在显示存储器内开辟一个用户自定义的8×8点阵字模库CGRAM。T6963C可以管理64KB的显示存储器,它可以把显示存储器分成文本显示区、图形显示区以及自定义字符库区等。
图5-5所示为内置T6963C驱动器的点阵图形液晶显示模块引脚排列,引脚功能如表5-9所列。
图5-5 内置T6963C的点阵图型液晶显示模块引脚排列
表5-9 内置T6963C的点阵图型液晶显示模块的引脚功能
T6963C提供两种命令形式:带参数命令和无参数命令。
带参数命令中的参数需要在命令编码之前输入,格式如下:
无参数命令只要给出命令编码即可。表5-10列出了T6963C的全部命令编码。
表5-10 T6963C的命令编码
(续)
注:表中参数栏的“—”表示无参数。
T6963C提供一个状态字,格式如下:
其中各位的含义如下:
S0:命令读写状态,S0=1为准备好,S0=0为忙。
S1:数据读写状态,S1=1为准备好,S1=0为忙。
S2:数据自动读状态,S2=1为准备好,S2=0为忙。(www.daowen.com)
S3:数据自动写状态,S3=1为准备好,S3=0为忙。
S4:未用。
S5:控制器运行检测可能性,S5=1为可能,S5=0为不能。
S6:屏幕读取/屏幕复制出错状态,S6=1为出错,S6=0为正确。
S7:闪烁状态检测,S7=1为显示,S6=0为关闭。
这些标识位各有各的应用场合,并非同时有效。CPU在写命令一次读写数据时,S0和S1要同时有效,即“准备好”状态。当CPU采用自动读写功能时,S2或S3将取代S0和S1作为忙标志。S6是考察T6963C屏幕读取和屏幕复制命令执行情况的标志位。S5和S7表示控制器内部的运行状态,T6963C应用时不会使用它们。对T6963C进行每一次软件操作之前,都要判读忙标志,只有在不忙(即“准备好”)状态下,CPU对T6963C的操作才有效。
图5-6 LPC2138与T6963C点阵图型液晶显示模块的接口电路
例5-3 图5-6所示为LPC2138与T6983C图型液晶显示模块的一种接口电路。液晶显示模块的FS1、、、、和信号分别由LPC2138的P0.8、P0.9、P0.10、P0.11、P0.12和P0.13控制,P0.0~P0.7用作显示模块的8位数据线。
本例的液晶显示驱动程序包括在T6963.C模块中,具体如下:
进入主程序后首先进行引脚配置,接着调用液晶模块初始化子程序,初始化内容包括设置文本显示区首地址、图形显示区首地址、文本显示区宽度、图形显示区宽度、CGRAM偏置地址,然后启用文本和图形。初始化完成之后进行清屏,最后分别调用图形显示子程序、汉字显示子程序以及字符显示子程序,完成整个屏幕的显示。
主程序文件main.c如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。