首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示未成功;LiquidCrystal_I2C,20x4显示,8位,I2C背包

显示未成功;LiquidCrystal_I2C,20x4显示,8位,I2C背包
EN

Stack Overflow用户
提问于 2014-07-10 12:10:56
回答 1查看 723关注 0票数 2

我正在为一个Arduino设备而苦苦挣扎,我找不到任何类似的例子。

我有一个20x4的显示屏和一个四线制的I2C背包。我已经把地和电源放在了它们应该放的地方,同时把数据和时钟分别放到了A4和A5。

我试图通过查找类似的代码来使显示正常工作。下面是一次不涉及错误代码的尝试,但仍然没有显示结果。

我使用设备附带的文档构建了它,该表显示了例如与引脚4相对应的符号RS。默认设置地址为0x27

下面是一段尝试的代码:

代码语言:javascript
复制
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define I2C_ADDR    0x27
#define En_pin      2
#define Rw_pin      5
#define Rs_pin      4
#define D4_pin      0
#define D5_pin      1
#define D6_pin      6
#define D7_pin      7
#define BACKLIGHT_PIN   3

LiquidCrystal_I2C lcd(I2C_ADDR, En_pin, Rw_pin, Rs_pin,
                      D4_pin, D5_pin, D6_pin, D7_pin);

void setup() {
    lcd.begin (20, 4);

    // Switch on the backlight
    lcd.setBacklightPin(BACKLIGHT_PIN, POSITIVE);
    lcd.setBacklight(LOW);

    // Position cursor and write some text
    lcd.home();
    lcd.print("Hello World");
}

void loop() {

}

顺便说一下,我不确定我应该如何导航,我应该为LiquidCrystal或LiquidCrystal_I2C选择另一个库。似乎有比ArduinoPlayground上的版本更新的版本。

此外,一些示例编写lcd(0, 20, 4),也不确定这一点。

EN

回答 1

Stack Overflow用户

发布于 2016-04-01 18:52:55

如果你使用的是I2C背包,比如PCF8574,你应该使用I2C构造函数来初始化你的LCD,而不是并行构造函数。

LiquidCrystal_I2C lcd(I2C_ADDR, 20, 4);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24668354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档