LCD1602显示屏

时间:2024-6-6    作者:老大夫    分类: 硬件介绍


https://www.bilibili.com/video/BV1RM4y1a7J5?p=16

为了显示比数码管更多的字符,推出了LCD屏幕

1602型号分别代表着,每行16个字符,02代表共2行。此外还有2004型号等。

1602共16个管脚,如果全部连接会占用大量引脚,因此搭配一个IIC驱动板,采用PCF8574T芯片。

IIC驱动板共 4条线

  1. 电源线(5V供电,3.3v会变暗)
  2. 接地线
  3. SCL(Serial Clock)时钟线
  4. SDA(Serial Data)双向数据线

需要导入外部文件 LiquidCrystal_I2C.h 和 LiquidCrystal_I2C.cpp

  1. 第一个 .h是头文件,为的是让程序共享声明。包含,类的声明、常量定义、函数原型等等。
  2. 第二个 .cpp就是源文件,用来存放类和函数的具体实现。

    LiquidCrystal_I2C 库的常用函数,文件地址:https://github.com/johnrickman/LiquidCrystal_I2C

  1. LiquidCrystal_I2C(uint8_t addr, uint8_t cols, uint8_t rows):构造函数,用于构造 LCD I2C 对象,
    • 参数:addr 是地址,默认的是 0x27,cols 是 LCD 显示的列数,rows 是 LCD 显示的函数;void init():初始化显示屏;
  2. void clear():清除 LCD 屏幕上内容,并将光标置于左上角;
  3. void home():将光标在定位在屏幕左上角;
  4. void noBacklight() 与 void backlight():是否开启背光;
  5. print():显示内容;
  6. void leftToRight() 与 void rightToLeft():控制文字显示的方向,默认是从左向右;
  7. void noDisplay() 与 void display():关闭显示或恢复显示(内容不会丢失);
  8. void setCursor(uint8_t col, uint8_t row):设置光标的位置,列,行,基于 0;void noCursor() 与 void cursor:显示与不显示光标,默认不显示;
  9. void noBlink() 与 void blink():光标是否闪烁,默认不闪烁。

遇到了问题

  1. LCD屏幕只亮背景灯,没有文字显示。
    • 问题解决:原因是在背部有一个对比度调节旋钮,调节对比度后文字显示出来了。
  2. 模拟网站使用这串代码,没有显示任何信息。


扫描二维码,在手机上阅读

推荐阅读: