STM32链接12864遇到这样的问题,求高手解决!

STM32链接12864遇到这样的问题,求高手解决!,第1张

这个情况我估计你应该是用的5V的12864LCD吧,我也碰上过一次,显示很模糊,需要倾斜一定角度才能看到,不过没有你说的乱码的情况(所以感觉乱码问题应该是程序问题)

我当时是找的STM32中带有ST标示(容忍5V电平)的IO通过外部加103(10K)的阻排上拉至5V就好了

12864有左半屏和右半屏之分,它们是两个独立的6464屏幕组合到一起的;

汉字结构来定义,1个汉字1616;,半个屏可以显示44个汉字;

按屏幕的物理结构来定义,半个屏幕分64行64列;

由于屏幕每次只能接收8bit的数据,又将屏幕划分8行8列;这里划分行也称为页(page 0-page 7),起始页地址为0xB8 ;这里划分的列,第一列地址为0x40;

输入汉字代码之前,需要定位;

page=page<<1;等号右边的page(按汉字来划分的) 取值0,1,2,3;当左移一位相对,等号左边的page(屏幕物理结构上)取值:0,2,4,6,这几个数正是你要选择输入汉字代码的行的起始位置;

row=row8 ,等号右边的row的 取值应该0,2,4,6;必须为8的整数倍,是屏幕的物理结构规定的。你可以尝试将row的值为8,系统会默认回到0列,进行定位;

定位完成后,再进行汉字代码的输入,它输入都是有规律。

具体你还是要看12864的datasheet。

可以。51试过以前使用12864液晶时使用单片机IO口模拟SPI总线,导致显示程序耗时多,频繁刷新屏幕有闪烁。STC新的单片机(比如STC12C5A60S2)自带有SPI总线接口,用SPI硬件驱动LCD无疑是一个很好的选择。做过LCD功能扩展的朋友们知道,LCD驱动程序的核心就是SPI通讯部分,我们只用改写这一部分程序就可以,其他程序不变。这里我参考了STC的数据手册和网友的一个程序,还有一个小问题就是丛机的片选端在STC的头文件中是P14,但给的演示程序中改为了P13,这点要注意。可以发现使用SPI总线驱动时执行效率很高,使用单片机口线最少,十分便于程序编写。

以上就是关于STM32链接12864遇到这样的问题,求高手解决!全部的内容,包括:STM32链接12864遇到这样的问题,求高手解决!、一个关于12864的显示问题,程序如下其中页左移1位和行*8是什么意思啊,看不懂,账号没什么悬赏分意思意思、stm32怎么用spi接口控制12864屏等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10103562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存