RTC应用
时钟树,图床:
把时钟传给RTC,图床:
还要考虑后备供电,图床:
- 软件复位,备份区域复位可由设置备份域控制寄存器 (RCC_BDCR)中的BDRST位产生。
- 在VDD和VBAT两者掉电的前提下, VDD或VBAT上电将引发备份区域复位。
然后是代码:
RTC_init(),代码链接:http://cmd.im/55gr
RTC设置日期,获取当前时间,获得某一天周几,算法我在代码里做了注释。原子哥用的是calendar结构体。
http://cmd.im/mu7k
有一个月修正数据表: table_week[12]={0,3,3,6,1,4,6,2,5,0,3,5};
大意是如果:
1月1日是星期一,
2月1日是星期四,4-1=3
3月1日是星期四,4-1=3
4月1日是星期日,7-1=6
依次类推。前提是这一年是平年。
还有一个重要点是中断:
http://cmd.im/76xc
对比FX3U的做法是,它的初始化和配置都差不多,就是它的数据明确存到了内存的一个具体位置。参考代码:
http://cmd.im/wrs8
代码我已注释的很清楚了(在原子哥基础上)。
Upvoted! Thank you for supporting witness @jswit.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post has been rewarded by the Steem Community Curation Project #wherein
昨天明明把手机放在桌上,今天又找不到了 ( ˘︹˘ )
咦?你是谁?我又是谁?
加入我们微信群没?还没的话赶快加我们瓜子老板。很帅的 iguozi <(^,^)>
Ha recibido un voto a favor de la comunidad WHEREIN, impulsada por STEEMIT INC. Gracias por usar WHEREIN
Terimakasih Sudah Menggunakan WhereIn, Postingan Anda Terpilih Untuk Mendapatkan Upvote Dari WhereIn Dan Di Dukung Oleh Steemit.inc !
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit