winamp123 发表于 2014-12-30 18:26:28

RTC取时间后,怎么得到总的秒计数?

RTC模块取得时间是日期、时-分-秒格式,我想转换成一个总的秒计数,请问怎么实现?手册上没找到总的秒计数counter寄存器。

AndyYau-268557 发表于 2014-12-31 08:37:53

利用(小时差)*3600+(分差)*60+(秒表)可以算

发表于 2014-12-31 11:35:28

楼上正解。如果有年月日的时候,要记得平年闰年的天数不一样。基准时间要一致比如用2000年1月1日0:0:0

winamp123 发表于 2014-12-31 12:07:14

感谢以上的回复。我现在就是要考虑年月日的情况,有没有固定的算法。以前F1 RTC模块都由总的计数寄存器,F4没有了。

奔跑小蜗牛 发表于 2014-12-31 12:21:56

hour*3600+min*60+sec=总秒数。年月日那就根据参考时间换算偏移,再加个农历就更好了

wambob 发表于 2014-12-31 12:46:54

winamp123 发表于 2014-12-31 12:07
感谢以上的回复。我现在就是要考虑年月日的情况,有没有固定的算法。以前F1 RTC模块都由总的计数寄存器,F4 ...

F4没有就自己写算法啊

与非朋 发表于 2014-12-31 13:53:39


利用(小时差)*3600+(分差)*60+(秒表)可以算   +1:lol:lol:lol

晓枫VS枯叶 发表于 2014-12-31 16:00:21

如果RTC的中断时间是1s,可以定义一个32位的全局变量,在中断来一次时加一,(2^32)s转换成年的话也有100+年,够你记一辈子(前提是你的备份电源不断电)....

Dylan疾风闪电 发表于 2015-1-4 12:25:25

F1是直接秒寄存器的。好像F4/F0都换掉了外设,直接是时分秒寄存器的。你想要的东东只能通过软件的公式自己算了。

jxchen 发表于 2019-3-12 15:20:19

我需要将年月日时分秒,计算总秒数
19年4月15日14点40分00秒
能提供例程?
页: [1]
查看完整版本: RTC取时间后,怎么得到总的秒计数?