LCD无字库的运用.docVIP

  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文档。上传文档
查看更多
LCD无字库的运用

二、LCD12864液晶的使用之无字库型(一) 2011年02月15日 星期二 14:07 ??? 过年回家没办法联网,没办法上传LCD12864教程,还请大家见谅!现在就和大家一起LCD12864的使用! ? LCD12864分为两种,带字库和不带字库的,个人比较喜欢不带字库的,因为显示汉字的时候可以选择自己喜欢的字体,而带字库的液晶,只能显示GB2312的宋体,当然了,也可以显示其他的字体,不过不是液晶本身字库中带的了,而是用图片的形式显示。本讲由于内容较多,故分两篇进行讲解,本人水平有限,难免有错误之处,还望大家批评改正! ? 首先介绍下不带字库的LCD12864,现就以Proteus中的LCD12864为例进行讲解,Proteus中AMPIRE128*64,其液晶驱动器为KS0108,我在网上搜了好就都没找到它的datasheet,不过我们可以找到类似的芯片的手册,它的控制逻辑和HD61202是类似的,我们可以网上下载它的datasheet进行参考。 ?? 与带字库液晶不同,此块液晶中含有两个液晶驱动器,一块驱动器控制64*64个点,左右显示,这就是为什么AMPIRE128*64引脚有CS1和CS2的原因。学习液晶主要看的它的指令系统,再次先说明一下“页”的概念,此液晶有8页,一页有8行。68/8=8; 再介绍一下其他的几个重要指令: 指令一、行设置命令 RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 1 X X X X X X 由此可见其显示的其实行为0xC0,有规律的改变起始行号,可以实现滚屏的效果 指令二、页(page)设置指令 RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 0 1 1 1 X X X 起始页为0xB8显示的RAM共64行,分为8页,每页有8行,刚才在上面已经讲过。 指令三、列(Y?address)地址设置指令 RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 X X X X X X 第一列为0x40一直到0x7F共64列,因为此液晶有128列,所以有两块驱动芯片驱动。 指令四、读状态指令 RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 Busy 0 ON/OFF RESET 0 0 0 0 Busy:为1内部忙,不能对液晶进行操作。0--工作正常。 ON/OFF:1显示关闭;0显示打开 RESET:1复位状态;0正常。 说明在Busy和RESET状态时,除读状态指令外,其他任何指令均不会对驱动器产生作用。 其他的读数据和写数据和LCD1602是一样的,由于篇幅有限这里就不赘述了。不懂的可以参看下液晶手册。另外要说明的就是CS1和CS2的作用(两者都是低电平有效) 引脚图: 引脚功能说明: ?????????????????????????? CS1和CS2的屏幕选择说明 CS1 CS2 选屏 0 0 全屏 0 1 左半屏 1 0 右半屏 1 1 不选 注:CS1和CS2均为低电平有效 一、显示汉字 由于这块液晶补带字库我们就要自己编写字库,编写字库的软件还是Zimo21,LCD1602显示自定义字符的时候用的也是它。不过在取模之前我们要进行一些设定,根据此液晶显示显示的原理,设置如下:(若不是这样,取模的数据将不是我们想要的) 在此,我们选择楷体小四号,在文字输入框中输入要显示的字体,然后按ctrl+Enter结束输入,上面会显示取模的效果,之后再对要显示的汉子进行取模,如下图所示: 显示效果: ? 下面是程序代码: (百度空间文章有字数限制,就一个个截成图片的形式了,大家见谅啊!) 下篇继续 应网友要求,附取模字库(空间有字数限制,所以只提供部分字库,其他的汉字显示就用上面介绍的驱取模软件来取吧,不过事先要将软件设定好,不然会出现乱码): unsigned char code huan[]={/*--? 文字:? 欢? --*/ /*--? 楷体_GB231212;? 此字体下对应的点阵为:宽x高=16x16?? --*/ 0x00,0xA0,0x20,0x10,0xF0,0x00,0x40,0x38,0xA7,0x10,0x50,0x30,0x10,0x00,0x00,0x00, 0x10,0x08,0x05,0x02,0x05,0x20,0x10,0x0C,0x03,0x04,0x08,0x10,0x30,0x20,0x20,0x00}; unsigned char code ying[]={/*--? 文字:? 迎? --*/ /*--? 楷体_GB231212;? 此字

文档评论(0)

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

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

1亿VIP精品文档

相关文档