RTC应用

in WhereINlast year

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

Sort:  

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 !

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.030
BTC 62405.22
ETH 2436.36
USDT 1.00
SBD 2.62