第四章 液晶显示控制器应用函数
本章提供的功能函数完全使用显示画面上的坐标(X,Y)为显示数据读写操作位置,在函数中将
计算出实际读写的 RAM 单元地址,因此模块使用者可以不必考虑实际的 RAM 地址。
一、对比度调节函数
该 IC 为指令调节对比度,但由于 LCD 材料的电压偏差、IC 驱动电源的工作偏差以及合成偏差
等,都将导致显示效果的偏差,所以建议在系统操作功能上加入调节对比度的功能,以应对这类产品
的固有特性。
1、对比度调深函数
void LCD_Darker()
{
if (ContrastLevel0x00) // 限制下限值,根据应用环境设置允许值
{
ContrastLevel--;
}
SdCmd(0x81); SdCmd(ContrastLevel); //对比度设置,2 字节指令
}
二、清屏函数
3、清屏函数
void ClearRAM()
{
uint i;
SdCmd(0xf4); SdCmd(0x25); //设置操作窗口左边界
SdCmd(0xf5); SdCmd(0x00); //设置操作窗口上边界
SdCmd(0xf6); SdCmd(0x5a); //设置操作窗口右边界
SdCmd(0xf7); SdCmd(0x9f); //设置操作窗口下边界
SdCmd(0xf8); //设置窗口操作使能
SdCmd(0x05);SdCmd(0x12); //设置起始列地址
SdCmd(0x60); SdCmd(0x70); //设置起始行地址
for (i=0;i<160*28;i++) //循环总的数据量(列块 x 行数)
{ //深圳市拓普微科技开发有限公司制作
SdData(0x00); //写入数据 pixel1,pixel2
SdData(0x00); //写入数据 pixel3,pixel4
SdData(0x00); //写入数据 pixel5,pixel6
}
}
三、字符写入函数
字符写入要根据控制器的内部 DDRAM 的结构设置。由于控制器将列地址定义为列块地址,且一
个列块含有 3 个像素点,列地址的修正也以 3 为单位进行,所以在字符写入函数中,考虑了这个特殊
结构,因此我们推荐字符写入的格式为 12x12 点阵,包括汉字和 ASCII 码。
4、字符写入函数
// 中文写入以 12*12 点阵格式写入,实际转换的字模数据为 16x12 点阵形式,后 4 位在提取字模数据被自动补 0。
1