DS1602时钟模块代码
时间: 2023-08-21 17:06:38 浏览: 235
下面是一个基于Arduino的DS1302时钟模块代码示例:
```C++
#include <DS1302.h>
//DS1302时钟模块连接引脚
const int kCePin = 10;
const int kIoPin = 11;
const int kSclkPin = 12;
//定义DS1302库对象
DS1302 rtc(kCePin, kIoPin, kSclkPin);
//定义时间变量
int second, minute, hour, dayOfWeek, dayOfMonth, month, year;
void setup() {
//初始化串口
Serial.begin(9600);
//启动DS1302时钟模块
rtc.halt(false);
rtc.writeProtect(false);
//设置时间
rtc.setTime(0, 0, 0);
rtc.setDate(1, 1, 2021);
}
void loop() {
//获取时间
second = rtc.getSecond();
minute = rtc.getMinute();
hour = rtc.getHour();
dayOfMonth = rtc.getDayOfMonth();
month = rtc.getMonth();
year = rtc.getYear();
//输出时间
Serial.print(year);
Serial.print("-");
Serial.print(month);
Serial.print("-");
Serial.print(dayOfMonth);
Serial.print(" ");
Serial.print(hour);
Serial.print(":");
Serial.print(minute);
Serial.print(":");
Serial.println(second);
//延迟1秒
delay(1000);
}
```
这个代码演示了如何使用DS1302库来读取并输出当前时间。你需要连接DS1302时钟模块的引脚到Arduino板上,并根据你的连接设置正确的引脚常量。在`setup()`函数中,我们启动DS1302时钟模块并设置初始时间。在`loop()`函数中,我们使用DS1302库获取当前时间并输出到串口,然后延迟1秒。
阅读全文