例如:一行240个点对应着内存连续的30个字节。一屏(页)128行,对应内存连续的3 840字节。设置内存图形缓冲区为16 kB,映射LCD屏4页(共512行)。内存图形缓冲区设置为:Graph-ic_buffer[512][30](行列数组),则将内存图形缓冲区中的数据传送到LCD图形缓冲区的过程可以通过下面的代码实现:

另外,通过设置图形区的起始地址实现屏幕滚动功能,每次滚动一行时,图形区开始修改地址增量为+30。例如图形从第二行开始显示.向T6963CFG控制器送入图形区的地址应该是0x201E,即图形区首地址为2000H+30=0x201E。
其过程如下:

4.2.3 汉字显示过程
汉字的显示过程是在图形方式下进行的。HS240128-1中无汉字库,显示汉字时需要用户自定义字模并写入LCD图形显示缓冲区,其显示位置按显示页映射即可。汉字字模为16×16点阵格式(32字节)。需汉字16x16字模的用户可以从一般的汉字字模提取软件中获取,本文不再赘述。
4.3 程序设计流程
在对HS240128编程时,首先在内存显示缓冲区中准备好数据,并把数据写入LCD缓冲区,LCD自动实现扫描显示功能。要实现屏幕滚动功能时,只要简单的修改LCD文本区和图形区的起始地址即可。其基本流程如图4所示。

5 结束语
本文系统介绍了T6963CFG控制器的工作原理及LCD软硬件应用接口,详细讨论了点阵液晶显示器的应用方法和在嵌入式系统中的设计实例,希望为嵌入式系统开发人员在选择和使用液晶显示器时提供参考。文中所述的方法已经在一些嵌入式系统设计中得到了很好的应用。