DS1302时钟
DS1302是一款RTC时钟芯片,可以使用电池完成实时时间。
void e1.ds1302(int mode,str s);
// mode:1-设置时间,2-读取时间
// s:时间和日期字符串,格式为“YYYY*MM*DD*HH*ii*SS”
设置日期时间
// 设置时间为2025-03-02 12:30:00
e1.ds1302(1,"2025*03*02*12*30*00");
设置时间发送后,无反馈信息
读取日期时间
执行下面语句,会调用recvExtend事件获取时间
ds1302(2,"");
void e1.recvExtend( int mode, int bs, int len)
{
if(mode == 8){ // DS1302
rtc_setdate(getbin(bs,0)+2000,getbin(bs,1),getbin(bs,2));
rtc_settime(getbin(bs,3),getbin(bs,4),getbin(bs,5),0);
}
}
也就是:
描述 | 值 |
---|---|
年 | getbin(bs,0)+2000 |
月 | getbin(bs,1) |
日 | getbin(bs,2) |
时 | getbin(bs,3) |
分 | getbin(bs,4) |
秒 | getbin(bs,5) |