lcd1602显示万年历
时间: 2023-07-29 16:12:26 浏览: 42
以下是一个基本的LCD1602显示万年历的代码示例,使用的是Arduino平台和LiquidCrystal库:
```C++
#include <LiquidCrystal.h>
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 rtc;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
Wire.begin();
rtc.begin();
// 设置RTC时间,可以根据需要修改
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
void loop() {
DateTime now = rtc.now();
// 格式化日期信息
char dateStr[16];
sprintf(dateStr, "%02d/%02d/%04d", now.day(), now.month(), now.year());
// 格式化时间信息
char timeStr[16];
sprintf(timeStr, "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
// 在LCD1602上显示日期和时间信息
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(dateStr);
lcd.setCursor(0, 1);
lcd.print(timeStr);
// 稍作延时,避免频繁刷新
delay(1000);
}
```
该代码使用了DS1307 RTC模块获取日期和时间信息,使用LiquidCrystal库控制LCD1602的显示。在setup函数中,设置了RTC的时间,可以根据需要进行修改。在loop函数中,获取当前的日期和时间信息,并将其格式化为字符串,最后输出到LCD1602上。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)