点阵图形液晶模块.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
void LCM_DispIni(void) { uint16 i; LCM_RST = 0; // 复位驱动芯片 for(i=0; i500; i++); LCM_RST = 1; LCM_Wr1Command(LCM_DISPON); // 打开显示 LCM_Wr1Command(LCM_STARTROW); // 设置显示起始行为0 LCM_Wr2Command(LCM_DISPON); LCM_Wr2Command(LCM_STARTROW); LCM_DispClr(); // 清屏 LCM_Wr1Command(LCM_ADDRSTRY+0); // 设置页(行)地址 LCM_Wr1Command(LCM_ADDRSTRX+0); // 设置列地址,即列 LCM_Wr2Command(LCM_ADDRSTRY+0); LCM_Wr2Command(LCM_ADDRSTRX+0); } 初始化程序 void LCM_DispFill(uint8 filldata) { uint8 x, y; LCM_Wr1Command(LCM_STARTROW); // 设置显示起始行为0 LCM_Wr2Command(LCM_STARTROW); for(y=0; y8; y++) { LCM_Wr1Command(LCM_ADDRSTRY+y); // 设置页(行)地址 LCM_Wr1Command(LCM_ADDRSTRX); // 设置列地址 LCM_Wr2Command(LCM_ADDRSTRY+y); LCM_Wr2Command(LCM_ADDRSTRX); for(x=0; x64; x++) { LCM_Wr1Data(filldata); LCM_Wr2Data(filldata); } } } 4)清屏(向DDRAM所有地址写0) 显示一幅新图片前必须清屏,否则之前显示的数据仍存在于液晶上。 5)指定位置显示一个ASCII码 首先将起始页地址和起始Y地址设置好,写入ASCII码的上半部分(8个字节数据) 重新设置起始页地址和起始Y地址,写入ASCII码的下半部分(另8个字节数据) 注意:在对DDRAM进行读写操作后,Y地址指针自动加1,指向下一个DDRAM 单元。 6)指定位置显示汉字 同显示ASCII码基本相似,只是上下部分分别有16个字节数据需要写入DDRAM。 7)显示一张图片 对于图片,必然从第0页第0列开始,可以一页一页(不分左右屏)显示,也可以先写左半屏后写右半屏。所谓的两种方法差别正在设置的起始页地址和Y地址的不同。 小结 12864点阵型液晶对应的DDRAM有1024个地址,无论是显示字符还是图片,灵活设置起始页地址和Y地址,可以达到想要的结果。 C语言中用到总线操作必须添加头文件“absacc.h”,另如使用仿真器,需在debug中的setting里选择使用xbus(数据总线)。 可使用取字模软件将字符或图片转为一系列二进制数据。 总结 理解12864是如何显示字符和图形的 知晓单片机与12864的硬件连接 根据硬件接线,确定所有的总线地址 明白如何通过总线操作对12864进行数据与命令的交换 参考12864的命令字进行软件编程 学会如何使用取字模软件 带字库12864 带字库的12864的基本特性: (1)显示分辨率:128×64点 (就是64行,每行128个点) (2)内置汉字字库,提供8192个16×16点阵汉字(12864内部有一个CGROM,内容掉电可以存储,所以汉字字库会存放在里面。满屏最多显示4*8=32个汉字)。 (3)内置 128个16×8点阵ASCII字符(12864一次最多可以显示4*16=64个ASCII字符)。 (4)通讯方式:串行、并口可选 (数据写入和读出可以是以串行的方式,也可以是以并行的方式。) 所以只要我们写入指令0x01,整个屏幕就被清空了。 LCD初始化: 一般用指令0x0c,开显示,关闭光标 既可以控制扩展功能,又可以控制绘图显示的指令!用0X30,基本指令集 指令0X06光标右移 1.汉字显示坐标 显示汉字一屏可以显示4*8=32个16*16的汉字。实物图对照下,把地址也表到实物图上去了。 操作的具体流程: A进入基本指令模式(指令16,指令为0x30) B写入xy地址(地址需要查上表,用指令8,也就是写入DDRAM) C写入欲写入的汉字的编码(一

文档评论(0)

peace0308 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档