最近做微芯杯,又碰见黑块....每次用1602都会出现该死的黑块..
所以说一下我自己的经验
一排黑块
首先肯定是看八个io口有没有相互短路或者连接断路。
然后,一般1602是有write_com(0x38)这个很关键的操作的,让程序就停在这里看每个io口输出是否数据对,使用stm32记得上拉电阻加开漏输出,检测到高电压是5v低电压是0v基本上单片机写指令的问题是没有了
然后,再改变延时,尽可能的大延时。基本上这些都没问题黑块就会消失的了。
黑块出现的问题就是根本没初始化,所以问题有很多可能性。
全是黑块
对比度没设置好,
没清屏幕。
大概就是这样子