# 项目四十 IIC 1602 液晶屏

## 1.实验说明

这是一个可以显示2行，每行16个字符的液晶屏模块。液晶屏显示蓝底白字，自带I2C通信模块，使用时只需连接单片机I2C通信接口，大大节约了单片机资源。I2C通信模块上带有1个电位器，可用于调节显示屏背光，通信地址默认为0x27。

实验中让IIC 1602显示屏显示出一些字符。

## 2.实验器材

- keyes brick IIC 1602 蓝屏*1

- keyes UNO R3开发板*1

- 传感器扩展板*1

- 4P双头XH2.54连接线*1

- USB线*1

## 3.接线图

![](media/image-20251022161717726.png)

## 4.测试代码

```c
#include <Wire.h>
#include <LiquidCrystal_I2C.h>//通过i2c驱动lcd显示屏的库函数

LiquidCrystal_I2C mylcd(0x27, 16, 2);//将LCD地址设置为0x27（16个字符和2行）

void setup() 
{
  mylcd.init();//1602初始化
  mylcd.backlight();//设置背光
  mylcd.setCursor(0, 0);//设置光标为第一行第一个字符
  mylcd.print("  Hello World!");//打印
  mylcd.setCursor(0, 1);//设置光标为第二行第一个字符
  mylcd.print("  Hello Keyes!");
}

void loop() 
{

}
```

## 5.代码说明

1.  首先导入库文件

2.  mylcd.init()为初始化1602显示屏；mylcd.backlight()打开背光；mylcd.setCursor()设置光标位置；mylcd.print()显示字符；

## 6.测试结果

烧录好测试代码，按照接线图连接好线；上电后，显示屏两行分别显示" Hello World! "和" Hello Keyes! "字符。