求助大佬LCD问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 29272|回复: 71

[未解决] 求助大佬LCD问题

[复制链接]
发表于 2020-2-7 21:42 | 显示全部楼层 |阅读模式
本帖最后由 zz1018 于 2020-2-7 21:44 编辑

我经过浏览,发现大多人都是4个或三个接口,我的是16个接口,请问怎么写接口,
如果有耐心的,能帮我把0*3F是什么意思

发表于 2020-2-9 15:40 | 显示全部楼层
zz1018 发表于 2020-2-9 12:49
我的板不用线链接

可以做你的扩展板各个模块的所有实验,尝试发个详细的贴,也可当做学习的记录
发表于 2020-2-8 08:13 | 显示全部楼层
使用PCF8574扩展板模块,就能简化为4线的IIC接口了


0.jpg

见【Arduino】108种传感器模块系列实验(111)-PCF8574扩展板模块
https://www.arduino.cn/thread-91830-1-1.html

15.jpg
 楼主| 发表于 2020-2-8 10:05 | 显示全部楼层
eagler8 发表于 2020-2-8 08:13
使用PCF8574扩展板模块,就能简化为4线的IIC接口了


还是要谢谢你,但是我的Arduino接口就只有十六个接口,不用简化为4线 。请问这句需要修改吗?[mw_shl_code=arduino,true]int x;
LiquidCrystal_I2C lcd(0x3F, 16, 2);[/mw_shl_code]

发表于 2020-2-8 11:29 | 显示全部楼层
zz1018 发表于 2020-2-8 10:05
还是要谢谢你,但是我的Arduino接口就只有十六个接口,不用简化为4线 。请问这句需要修改吗?[mw_shl_cod ...

当时做实验,我的1602地址是“0x27”(这个地址不对的话,实测无法烧录程序)
发表于 2020-2-8 11:32 | 显示全部楼层
eagler8 发表于 2020-2-8 11:29
当时做实验,我的1602地址是“0x27”(这个地址不对的话,实测无法烧录程序) ...

这个是查询的代码,供参考

[mw_shl_code=arduino,true]/*
  【Arduino】66种传感器模块系列实验(88)
    实验八十八: LCD1602A液晶屏5V显示模块(IIC/I2C接口)
项目一:寻找查询设备IIC地址,在串口上即可看到1602的地址
这里查询结果是“0x27”(这个地址不对的话,实测无法烧录程序)
Arduino------LCD1602
5V-------------VCC
GND-----------GND
A4-----------SDA IIC 数据线
A5-----------SCL  IIC 时钟线
*/

#include <Wire.h>

void setup(){
  Wire.begin();
  Serial.begin(9600);
  Serial.println("\nI2C Scanner");
}
void loop(){
  byte error, address;
  int nDevices;
  Serial.println("Eagler8 Scanning...");
  nDevices = 0;
  for (address = 1; address < 127; address++ ){
   
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0){
      Serial.print("I2C device found at address 0x");
      if (address < 16)
        Serial.print("0");
      Serial.print(address, HEX);
      Serial.println(" !");
      nDevices++;
    }else if (error == 4){
      Serial.print("Unknow error at address 0x");
      if (address < 16)
        Serial.print("0");
      Serial.println(address, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
  delay(5000);
}[/mw_shl_code]
发表于 2020-2-8 11:33 | 显示全部楼层
查询的结果

17 (1).jpg
发表于 2020-2-8 11:36 | 显示全部楼层
本帖最后由 eagler8 于 2020-2-8 11:40 编辑
zz1018 发表于 2020-2-8 10:05
还是要谢谢你,但是我的Arduino接口就只有十六个接口,不用简化为4线 。请问这句需要修改吗?[mw_shl_cod ...

我的这句是这个

360截图20200208113618810.jpg

不同 LCD1602液晶屏模块的地址可能不一样,需要查询
发表于 2020-2-8 15:21 | 显示全部楼层
zz1018 发表于 2020-2-8 10:05
还是要谢谢你,但是我的Arduino接口就只有十六个接口,不用简化为4线 。请问这句需要修改吗?[mw_shl_cod ...

市售常见的那种16针的1602还需要组一个简单的外围电路以便和Arduino配合。
具体可参考这个:https://blog.csdn.net/ki1381/article/details/52202922

真心推荐转成I2C的那种模块,确实方便。
 楼主| 发表于 2020-2-8 19:14 | 显示全部楼层
ki1381 发表于 2020-2-8 15:21
市售常见的那种16针的1602还需要组一个简单的外围电路以便和Arduino配合。
具体可参考这个:https://blog ...

哦,但我的是已经可以连接主板了,谢谢提醒
 楼主| 发表于 2020-2-8 19:15 | 显示全部楼层
eagler8 发表于 2020-2-8 11:36
我的这句是这个

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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 13:29 , Processed in 0.081186 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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