3 LCD读写原理FYD12864-0402B每屏可显示4行8列共32个16×16点阵的汉字,每个显示RAM可显示1个中文字符或2个16×8点阵全高ASCII码字符,即每屏最多可显示32个中文字符或64个ASCII码字符。FYD12864-0402B内部提供128×2字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM(自定义字形)的内容。3种不同字符/字型的选择编码范围为:0000~0006H(其代码分别是0000、0002、0004、0006,共4个)显示自定义字型,02H~7FH显示半宽ASCII码字符,A1A0H~F7FFH显示8 192种GB2312中文字库字形。字符显示RAM在液晶模块中的地址80H~9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系。
4 部分代码解析5 编写Makefile和用户级测试程序下面2行宏变量定义使用armv41-unknown-linux-gcc编译器编译驱动,默认使用gcc编译器、X86 PC平台。
结 语
对Linux设备驱动程序作了详细的介绍,在实际开发板
AT91RM9200上加入FYD12864-0402B驱动模块,该液晶驱动采用通用化接口和调用方法,对开发Linux其他设备驱动程序具有很好的指导意义。
上一页 [1] [2]