找回密码
 注册会员
搜索附件  

loader.swf

 

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


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



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



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



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

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



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

GMT+8, 2024-11-25 07:02 , Processed in 0.034885 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部