找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

巧用LCD12864屏

[复制链接]
admin 发表于 2012-9-2 17:20:02 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
除了LCD1602之外,还有一种液晶屏用的比较多。相信接触过单片机的朋友都知道了,那就是12864 液晶。顾名思义,12864 表示其横向可以显示128 个点,纵向可以显示64 个点。我们常用的12864 液晶模块中有带字库的,也有不带字库的,其控制芯片也有很多种,如KS0108T6963,ST7920 等等。在这里我们以ST7920 为主控芯片的12864 液晶屏来学习如何去驱动它。(液晶屏采用金鹏的OCMJ4X8C)


根据这个时序图,我们就可以写出写数据或者写命令到LCD12864 液晶的子程序。读时序图如下:



根据这个时序图我们就可以从LCD12864 液晶模块内部RAM 中读出相应的数据,我们的忙检测函数就是根据这个时序图写出来的。对于简单的字体显示我就不多说了。来贴张简单的显示字体效果



下面我们来看一下12864 液晶的更高级用法。让我来讲讲怎样在液晶屏上去显示动画,或是画图。在使用绘图功能时,先要打开扩充指令集,然后再打开绘图功能。接着就是送数据显示。这里我们首先要弄明白ST7920 的显示坐标关系。其显示坐标如下。



有了它我们只要自己设置显示整屏图像的函数就可以了,而且可以在任意一个位置显示或者是擦除一个点也就是让我们随心所欲的画线,画圆,画矩形等。由于设置画点,以及动画显示这些函数都涉及到读ST7920 内部RAM 的操作,因此,我们必须先要完成一些实现具体读数据的函数过程。

下面贴个图给大家看看: 至于设置显示整屏图像,以及动画显示设置代码函数等有时间再稍做整体之后进行加在后面



loader.swf (16.01 KB, 下载次数: 16)
qwe1234 发表于 2014-5-13 15:47:10 | 显示全部楼层
{:soso_e100:}
yihongq 发表于 2014-5-30 23:07:08 | 显示全部楼层
很好的参考资料
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-23 11:57 , Processed in 0.074842 second(s), 14 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表