DS1302时钟模块接oled显示屏的代码
时间: 2023-07-02 20:15:04 浏览: 534
以下是DS1302时钟模块接oled显示屏的代码示例,你可以参考一下:
```
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DS1302.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
const int DS1302_CE_PIN = 2;
const int DS1302_IO_PIN = 3;
const int DS1302_SCLK_PIN = 4;
DS1302 rtc(DS1302_CE_PIN, DS1302_IO_PIN, DS1302_SCLK_PIN);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
rtc.halt(false);
rtc.writeProtect(false);
// 设置时间
rtc.setDOW(WEDNESDAY); // 设置星期几
rtc.setTime(12, 0, 0); // 设置时、分、秒
rtc.setDate(3, 11, 2021); // 设置年、月、日
}
void loop() {
// 获取时间
RTCDateTime dt = rtc.getDateTime();
// 显示时间
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.print("Time: ");
display.print(dt.hour, DEC);
display.print(':');
display.print(dt.minute, DEC);
display.print(':');
display.println(dt.second, DEC);
display.display();
delay(1000);
}
```
这个代码使用了Adafruit_SSD1306和DS1302库来控制OLED显示屏和DS1302时钟模块。在setup函数中,它设置了DS1302时钟模块的时间,然后在loop函数中获取时间并在OLED显示屏上显示。你可以根据自己的需要进行修改。
阅读全文