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)