lcd1602显示时间代码
时间: 2023-10-06 19:11:46 浏览: 84
lcd.zip_lcd显示时间_按键控制lcd1602
5星 · 资源好评率100%
以下是一个使用Arduino和LCD1602显示时间的示例代码:
```C++
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // 设置LCD的I2C地址为0x27,行数为2,列数为16
void setup() {
lcd.begin(16, 2); // 初始化LCD
lcd.backlight(); // 打开背光
}
void loop() {
// 获取当前时间
int hour = hour(); // 获取当前小时
int minute = minute(); // 获取当前分钟
int second = second(); // 获取当前秒钟
// 在LCD上显示时间
lcd.setCursor(0, 0); // 设置光标位置为第一行第一列
if (hour < 10) {
lcd.print("0"); // 如果小时小于10,在LCD上显示一个前导零
}
lcd.print(hour); // 在LCD上显示小时
lcd.print(":"); // 在LCD上显示冒号
if (minute < 10) {
lcd.print("0"); // 如果分钟小于10,在LCD上显示一个前导零
}
lcd.print(minute); // 在LCD上显示分钟
lcd.print(":"); // 在LCD上显示冒号
if (second < 10) {
lcd.print("0"); // 如果秒钟小于10,在LCD上显示一个前导零
}
lcd.print(second); // 在LCD上显示秒钟
delay(1000); // 延迟1秒
}
```
这段代码使用LiquidCrystal_I2C库来控制LCD1602显示时间。它通过I2C通信协议与LCD连接,并通过调用`hour()`,`minute()`和`second()`函数获取当前时间。然后,它将时间格式化并在LCD上显示出来。在`setup()`函数中,我们初始化LCD并打开背光。在`loop()`函数中,我们不断更新LCD上的时间,并通过延迟1秒来实现秒钟的更新。
阅读全文