查看: 2825|回复: 3

[求助问答] I2C LCD1602液晶显示屏无法显示怎么解决?

[复制链接]
本帖最后由 DFEDU 于 2019-9-9 10:18 编辑

上传程序到主控板后发现LCD液晶显示屏后显示屏无反应,如下图:
201909066210.png

分析问题:

可能情况一:I2C LCD液晶显示屏供电电压不够,供电电压5V。

可能情况二:I2C LCD液晶显示屏引脚接错,请检查是否SDA对应A4,SCL对应A5。

可能情况三:初始化语句中的地址写错,df商城中的I2C LCD1602液晶模块地址一般默认为0x20,若将短路帽拔掉地址则为0x27。具体使用说明可点此查看详情:http://wiki.dfrobot.com.cn/index.php/(SKU:DFR0063)IIC_LCD1602_display_module_兼容Gadgeteer

若依旧无法显示,那么怎么判断LCD液晶显示屏的地址呢?此时可直接通过串口进行地址打印,具体操作如下:

1、选择点击mind+软件左下角的扩展,如下图所示:
201909072209.png

2、选择功能模块中的IIC地址扫描,如下图所示:
201909074066.png
3、通过串口读取扫描到的IIC设备地址,程序如下图:
201909072593.png
本文中主要使用df商城中的I2C LCD1602液晶模块进行地址读取并为大家演示,具体如下图:

I2C LCD1602 液晶显示屏:
201909079279.png

我们可以发现上图读出的地址并不是唯一的,因此需要大家慢慢尝试读出的地址哪个是自己显示屏的初始化地址。

以上如果没有解决问题,可至mind+官方QQ群交流问题:671877416

gada888  版主

发表于 2019-9-23 07:28:18

好教程
回复

使用道具 举报

乐智科教崔老师  学徒

发表于 2019-12-1 20:11:39

能否添加 LCD2004液晶模块(Arduino兼容)模块,有个教程更好,现在学习这块
回复

使用道具 举报

DFrJzPi26-I  学徒

发表于 2020-1-30 12:18:22

我的是microbit,也是遇到的相同的问题。最终解决了。

首先,液晶LCD屏幕的电源必须是5V,  3v不行。这是多次试验的结果。
且,LCD屏幕的电源的0v和  microbit主板的0v,必须接通,即共地。

这2个都接好了,就剩下地址的问题了。
关于地址的确定方法:
按照楼主的办法,用mind+写一段程序,读取扫描到的i2c的地址。建立一个string的变量,然后把读到的这个地址赋值到string的变量中,显示在microbit的屏幕上。用来确认LCD的I2C地址。

我的截图中的程序就是类似的办法。   不过,我在i2c通讯线上还挂了一个12864显示器,此显示器地址是60,已经测试好了的。然后,将读到的所有i2c的地址全部显示到12864显示器上。就好判断多了。  
读到的是30   39   60三个地址,(显示的是0x1E  0X3C等16进制数),其中,30是microbit内部自带的一个i2c设备,60是12864显示器,39就是我的1602显示器了。
202001307557..png
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail