首先叠个甲,本人是个菜鸟,不会看时序写代码,只会照葫芦画瓢,拿个demo照着改,网上找了很多办法,但是看懂怎么操作的不多,刚好老师催的急了,从头学不现实,刚好瞎猫碰到死耗子,碰对了,也是给完全不懂的一个方法尝试。
先说我出现的问题:
lcd屏全是浅蓝色的,看到别人显示的字,中间应该是有深蓝的,硬件是老师给的,应该是用过的,遂排除硬件问题,软件问题,程序是开发板例程,出错概率应该也不大,遂也排除,然后找接线问题。我是把20根引脚都接上了,就不亮。
解决方法:
把vee引脚(从GND往旁边数两个引脚,不算gnd数两个)接线断开,就正常显示。
原因:
VEE是对比度调节电压,可能电压太高就看不出来,断开就正常了。
接下来是在网上找的大家常说的几个类型
首先看到有说调显示屏背面VR电阻的,我看有的说这个出场一般会调好,一般情况不建议动他
1. 51黑电子论坛看到的(下面是其中一个,还有一些其他回答可以看看
检查:
1.硬件接线对吗?(包括单片机有无正常工作 … lcd12864接線有無問題,程序中使用管脚與接線是否相符)
2.编写的程序適合這個LCD對嗎?(LCD 12864不只一總型號…不同的型號驅動程是有差別)
3.编写的程序對嗎?
4.lcd 12864對比調整適當
5.lcd損壞 …(這種情形相當少見)
2. 优快云各项回答
1)串口通讯的,要看单片机的频率是不是一样的呢
2)你看一下驱动程序,字库里面的内容有没有在驱动利用起来
3)P0上拉电阻坏了
4)程序错了/线接错了
3.貌似是AI整合的
1、首先,对应硬件PDF文档确定你的接线没有任何问题,如果是51单片机,用P0口一定要加10K的上拉电阻,不然就算程序正常,也无法显示出来。 2、其次,要注意第三脚VO的连接方式,这个是对比度电位引脚,实际中常采用10K的可变电阻滑动端连接VO脚,固定端的一段接VCC,另外一端应根据实际硬件连接。 如果用的是LCD1602液晶显示屏,另一端直接接到GND就可以了。
以下是找到的各种提问解决链接
我自己是上B站搜罗的
就是看下图,想起前面看到别人说的对比度调节电压,因为不知道怎么调这个电压值,就把他拔了,于是乎好了,真的喜极而泣了(就是下面最后一个链接的视频
求助,LCD12864能亮屏但无任何显示,是否跟显示屏背面缺电阻有关?
51最小系统接12864 屏幕不显示
单片机+LCD12864一直蓝屏,无任何显示 如何一步步的排查问题?
51单片机使用LCD12864(ST7920)的方法 - 鸿则的业余实验室
【51高级篇】第17讲LCD12864液晶屏