数码之家

 找回密码
 立即注册
搜索
查看: 1289|回复: 4

Arduino与 iic串口 LCD1602显示屏 连接不成功的要留意这问题了

[复制链接]
发表于 2022-9-18 21:49:57 | 显示全部楼层 |阅读模式
本帖最后由 广东梁百万 于 2022-9-18 21:53 编辑

今晚用IIC 串口LCD1602显示屏与 ESP8266开发板连接试验, 使用了从卖家提供的链接下载的库  #include <LiquidCrystal_I2C.h>。 和例程。
网上一搜,这个库大家都在用, 但是无法显示,用简易逻辑分析仪看数据,没见到 这个串口模块有ACK回应, 我猜要么是模块坏了,要么是地址对不上。   这个模块使用的是 PCF8574AT.   
网上搜索多个例程 说的地址是 0x27。
我几经查找,  发现了问题,  原来  PCF8574T  的地址才是 0x27  ,   而  PCF8574AT 的地址是 0x38。


更改地址0x38后显示正常。

还有一说明, 我这个串口LCD1602模块直接用5V电源供电, ESP8266那边是3.3v


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 2家元 +46 收起 理由
ww5223017240 + 20 謝謝分享
家睦 + 26

查看全部打赏

发表于 2022-9-18 22:12:06 来自手机浏览器 | 显示全部楼层
写个ⅰ2c的地址扫描程序,扫一下就知道了

打赏

参与人数 1家元 +20 收起 理由
ww5223017240 + 20 歡迎探討

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-9-18 22:43:29 | 显示全部楼层
jf201006 发表于 2022-9-18 22:12
写个ⅰ2c的地址扫描程序,扫一下就知道了

对的,扫描一下就知道了
回复 支持 反对

使用道具 举报

发表于 2022-9-19 11:13:01 | 显示全部楼层




  //  Serial.println("I2C Scanning...");
  //  nDevices = 0;
  //  for (address = 1; address < 127; address++ ) {
  //    //The i2c_scanner uses the return value of the Write.
  //    //endTransmisstion to see if a device did acknowledge to the address.
  //
  //    i2c.beginTransmission(address);
  //    error = i2c.endTransmission();
  //
  //    if (error == 0) {
  //      Serial.print("I2C device found at address 0x"); Serial.print(address, HEX); Serial.print(" !\r\n");
  //      nDevices++;
  //
  //    } else if (error == 4) {
  //      Serial.print("Unknow error at address 0x"); Serial.print(address, HEX); Serial.print(" !\r\n");
  //    }
  //  }
  //  if (nDevices == 0) {
  //    Serial.println("No I2C devices found\r\n");
  //  } else {
  //    Serial.println("done\r\n");
  //  }
回复 支持 反对

使用道具 举报

发表于 2022-9-19 11:19:48 | 显示全部楼层
器件的数据手册中会有I2C地址的介绍。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-9 07:41 , Processed in 0.140400 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表