1.带字库的LCD12864简介
带字库的LCD12864与不带字库的LCD12864的不同之处主要是:带字库的液晶不需取模,但显示的内容和格式是固定的,可选择串行或并行传送数据的方式,价格相对较高。而不带字库的液晶需要取模,程序的容量大一些,但显示内容和格式可随意,只能并行传送数据。
带字库的LCD12864有多种型号,其引脚功能和使用方法基本相同,内置8192个16×16点汉字,和128个16×8点ASCII字符集。
带字库液晶(FYD12864-0402B)的引脚功能见表8-3。
表8-3 带字库液晶的引脚功能
注:将表8-3与表8-1对比可以发现,带离库和不带字库的只有15、16脚功能不同,另外带字库的液晶的4、5、6脚有第二功能。
2.带字库的LCD12864的基本指令(见表8-4)
另外,当RE=1时还有一些扩充指令可设置液晶的功能,如待机模式、反白显示、睡眠、控制功能设置、绘图模式、设定绘图RAM地址等,读者根据需要可查阅相关资料。
表8-4 带字库的LCD12864的基本指令(常用的指令被加粗)
3.汉字显示坐标
LCD12864每屏最多可实现32个中文字符或64个ASCII码字符。FYD12864-0402B液晶内部提供128×2字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM(自定义字形)的内容。字符显示RAM在液晶模块中的地址80H~9FH。字符显示的RAM的地址与32个字符显示区域(位置)有着一一对应的关系,其对应关系见表8-5。
表8-5 汉字显示坐标
(www.xing528.com)
应用说明:
(1)欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。
(2)显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只需设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。
(3)当字符编码为2字节时,应先写入高位字节,再写入低位字节。
(4)给模块传送指令前,处理器必须先确认模块内部处于非忙状态,即读取BF标志
时BF需为“0”,模块方可接受新的指令。
(5)“RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。
4.带字库的LCD12864显示示例
(1)任务书:在带字库的LCD12864液晶屏上第一行显示“长阳职教中心”,第二行显示“欢迎您!!!”。
(2)程序代码示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。