相比较于Atmel官方网站上的代码而言更简化,但同样可靠。
代码会使用用AVR单片机的TWI中断。因此使用之前别忘了使能中断。
此代码已在笔者的一款基于Mega32的远程监控产品中运用,实测效果良好。
用法:
uchar timer[7]={0x00,0x38,0x19,0x24,0x00,0x01,0x08};//sec,min,hour,day,week,month,year
Twi_Init(); //TWI初始化
RTC_Init(); //初始化PCF8563
W_time(timer); //写时间,并且代码可自动计算任意一天的星期数,
R_time(timer); //读时间
//其他方法
W_ckout(); //设置分频输出
disp_time(timer); //显示时间
单片机 , 官方网站 , 监控产品 , 时间