用1602lcd设计的可调式电子钟代码
时间: 2023-11-01 11:03:15 浏览: 93
1602 LCD设计的可调式电子钟的代码如下:
#include <LiquidCrystal_I2C.h> // 引用LiquidCrystal_I2C库
LiquidCrystal_I2C lcd(0x27, 16, 2); // 初始化LCD对象,设置I2C地址和LCD尺寸
void setup() {
lcd.begin(16, 2); // 初始化LCD,设置行列数
lcd.print("可调式电子钟"); // 在LCD上打印标题
}
void loop() {
// 获取当前时间
int hour = hour(); // 小时数
int minute = minute(); // 分钟数
int second = second(); // 秒数
// 清除显示内容
lcd.clear();
// 显示小时
lcd.setCursor(0, 0); // 设置显示位置为第一行第一列
if (hour < 10) {
lcd.print("0"); // 若小时数小于10,显示一个0
}
lcd.print(hour); // 显示小时数
// 显示冒号
lcd.print(":");
// 显示分钟
if (minute < 10) {
lcd.print("0"); // 若分钟数小于10,显示一个0
}
lcd.print(minute); // 显示分钟数
// 显示冒号
lcd.print(":");
// 显示秒钟
if (second < 10) {
lcd.print("0"); // 若秒数小于10,显示一个0
}
lcd.print(second); // 显示秒数
delay(1000); // 延迟1秒
}
这段代码使用了LiquidCrystal_I2C库来控制1602 LCD的显示。在setup()函数中初始化LCD对象,并在LCD上打印标题。在loop()函数中,通过hour()、minute()和second()函数获取当前时间,并将其显示在LCD上。首先清除LCD屏幕上的内容,然后分别在第一行显示小时,中间用冒号隔开,再显示分钟,再用冒号隔开,最后显示秒钟。利用delay(1000)函数来延迟1秒,实现秒钟的跳动。这样就实现了一个简单的可调式电子钟。