RTC应用

in hive-193186 •  2 years ago 

RTC应用

时钟树,图床:
把时钟传给RTC,图床:

还要考虑后备供电,图床:

  1. 软件复位,备份区域复位可由设置备份域控制寄存器 (RCC_BDCR)中的BDRST位产生。
  2. 在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

代码我已注释的很清楚了(在原子哥基础上)。

WhereIn Android

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Upvoted! Thank you for supporting witness @jswit.

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 !