程序没问题,电路图没问题为什么在LCD1602上显示不出来?

程序没问题,电路图没问题为什么在LCD1602上显示不出来?,第1张

1.硬件连接接触不良、虚焊。

2.LCD初始化函数写的不好,偶尔上电后初始化失败,就不能显示。建议上电延时一段磨陵时间,游游渣待LCD稳定后在执行初始化函数

3.程序上要注意读写时序,加入适当的延时时间。

4.调节LCD第三神悄脚V0的电压,调节到一个合适的值才可以显示。

给空滚顷你改一下,你试一下

unsigned char WaitForEnable(void)

{

unsigned char cnt = 50

DataPort=0xff

LCM_RS=0LCM_RW=1delay(5)

while ( cnt-- )

{

LCM_EN = 1

delay( 10 )

if ( DataPort &0x80 )

{

LCM_EN = 0

break

}

LCM_EN = 0

}

return cnt // 如果返回 值 大于0,说明说 *** 作LCD了

}

改成有返回值的,斗陆这样,如果LCD坏了,程序才不会备汪说死掉


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

原文地址: http://outofmemory.cn/yw/12558118.html

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

发表评论

登录后才能评论

评论列表(0条)

保存