【Arduino30】DS1302时钟芯片模拟值实验

硬件准备

DS1302芯片:1片

32.768kHz晶振:1个

面包板:1个

杜邦线:若干

硬件连线

【Arduino30】DS1302时钟芯片模拟值实验_第1张图片

软件程序

#include  //头文件

//定义引脚
const int rst_pin = 5;
const int date_pin = 6;
const int sclk_pin = 7;

//将DS1302实例化
DS1302 rtc(rst_pin,date_pin,sclk_pin);

//函数声明
void InitTime();

void setup(){
  Serial.begin(9600);
  InitTime();//初始化时间
}

void loop(){
  printTime();//打印时间
  delay(1000);
}

void InitTime(){
  rtc.writeProtect(false); //关闭写保护
  rtc.halt(false);  //清除时钟关闭标志
  Time t(2023,9,9,17,20,00,7);  //新建时间对象 最后参数位星期数据,周日为1,周一为2以此类推
  rtc.time(t); //向DS1302设置时间数据
}

void printTime(){
  Time t = rtc.time();
  char buf[50];
  snprintf(buf, sizeof(buf), "%04d-%02d-%02d %02d:%02d:%02d",
  t.yr, t.mon, t.date,
  t.hr,t.min,t.sec);
  Serial.println(buf);
}

成品展示图

【Arduino30】DS1302时钟芯片模拟值实验_第2张图片

总结

通过本次实验,我学会了DS1302实时时钟芯片的使用,还了解了 DS1302 相关函数的使用。

你可能感兴趣的:(学习)