
该电路方案包含LCD12864-ST7920驱动源码、原理图以及连接图,并附带汉字显示、画线和画点等功能。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
近期我正在进行一项项目,需要使用一块12864液晶模块CM12864-12,并采用ST7920控制器。该控制器具备内置汉字库,能够直接显示汉字字符,这无疑为显示提供了便利。然而,其内置的汉字库分辨率仅为16*16点阵。为了实现我所期望的显示效果——以12*12的像素点呈现五行字——我考虑使用图形RAM进行绘图。我的初步设想是开发一个画点函数,该函数需对GDRAM进行读取操作,否则画面将一片混乱。为了充分利用7920控制器的性能,我选择了并行模式,尽管串行模式在IO口利用率上更具优势,但它无法实现数据的读取功能。于是,我开始着手解决这个问题。在网上搜索了七八个版本的7920驱动程序后,发现它们几乎都只专注于基本的显示字符汉字功能;即使使用了绘图功能,也未能提供画点支持。因此,我决定自行编写代码。经过反复调试和查阅液晶手册以及7920手册后,显示结果依然混乱且无法修正。以往我也曾成功地实现过KS0108的画点函数,但现在却遇到了困难。仔细观察后发现问题出在GDRAM数据读取上:读取的数据不准确! 液晶手册的描述不够详尽,需要结合7920控制器的手册进行深入研究。最终我找到了问题的根源:7920控制器的GDRAM读取操作需要执行“DUMMY READ”指令——即需要两次读取! 液晶手册对此只作了简单的说明,略显含糊其辞。这提醒我以后必须仔细阅读原始资料!经过一番简单的调整和修改后问题得以解决。LCD12864 的引脚与单片机连接示意图见附件内容截图所示;最终呈现的效果也如附件截图所示.
全部评论 (0)
还没有任何评论哟~


