LCD1602液晶显示器上开发板显示白块是为什么啊

仿真成功过代码是对的,但是上板效果就不对是为什么啊?下面方阵又会变,仿真接口和开发板原理图又看过都一样

LCD1602背面有个螺丝调整背光的,你可能背光调太亮了

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7669152
  • 这篇博客也不错, 你可以看下LCD1602的学习和实验(基于蓝桥杯单片机)
  • 除此之外, 这篇博客: 基于51单片机下通过蓝牙串口控制LCD1602屏幕显示步进电机正反转以及转速中的 三. 原理图 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    【还没画完,半成品,最近要忙着准备2019年的电赛了,所有顾不上但大概的东西都在这儿了】
    

    原理图

  • 以下回答来自chatgpt:

    问题原因及解决方法:

    问题原因:在将代码烧录到LCD1602液晶显示器上的开发板后,显示的效果不正确。可能的原因是LCD1602液晶显示器上的开发板与仿真过程中的环境存在差异,导致无法正确显示。

    解决方法:以下是可能的解决方法:

    1. 检查电路连接:确认LCD1602液晶显示器上的开发板与控制单元(如Proteus)的连接是否正确,包括数据线、电源线等。

    2. 确认开发板型号:检查LCD1602液晶显示器开发板的型号与仿真时使用的开发板型号是否一致。不同型号的开发板可能存在差异,需要适配不同的接口和代码。

    3. 检查引脚定义:确认代码中引脚定义的正确性,包括LcdRs_P、LcdRw_P和LcdEn_P等引脚的对应关系是否正确。

    4. 调整延时时间:根据LCD1602液晶显示器上的开发板的响应速度,调整延时函数DelayMs的参数,确保命令和数据的传输时间足够。

    5. 检查液晶初始化:确认代码中的LcdInit()函数是否正确初始化了LCD1602液晶显示器,包括设置显示模式、清屏等操作。

    6. 检查字符显示位置:确认LcdGotoXY函数中的参数line和column是否正确,确保所显示的字符在正确的位置。

    7. 检查字符编码:如果显示的字符乱码,可能是字符编码设置错误。确保使用的字符编码与液晶显示器的支持编码一致。

    8. 调整显示设置:尝试调整其他的显示设置,如显示的亮度、对比度等参数,看看是否会有改善。

    以上是一些常见的解决问题的方法,如果以上方法都没有解决问题,可能需要更进一步的调试和排查。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^