请问怎么用HAL库的RTC设置闹钟设置一个2天3小时4分5秒的闹钟中断?

2019-07-18 17:22发布

怎样用HAL库的RTC设置闹钟设置一个2天3小时4分5秒的闹钟中断,并能持续一直进行设置这个闹钟,因为HAL库中看到的设置闹钟中断函数,不能超过一天,也就是只能在24小时之内。
函数:HAL_StatusTypeDef HAL_RTC_SetAlARM_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
苏州名之卓
1楼-- · 2019-07-18 20:04
 精彩回答 2  元偷偷看……
cknz
2楼-- · 2019-07-19 01:21
可以的,假设你开始设定每月的1号的3点中断,中断产生后,你就改为3号..如此类推,不就行?
TOPCB
3楼-- · 2019-07-19 03:48
楼上的建议比较合理,只能通过算日期和时间进行闹钟唤醒。这样建议使用unix时间进行计算。
60user16
4楼-- · 2019-07-19 03:58
苏州名之卓 发表于 2019-6-10 08:53
这个有点难,一般最大唤醒时间只有一天多一点,要不就不能够称闹钟了。间接的办法是用软件来实现,先设置总的唤醒时间,然后计算,超过一天的先设置一天唤醒,一天后减去24小数,再次计算剩余多少时间,再次设置,直到某次唤醒后,下次的时间=0了,这个时间点就是要求唤醒的时间点。 ...

感谢回复!
60user16
5楼-- · 2019-07-19 04:33
TOPCB 发表于 2019-6-10 09:20
楼上的建议比较合理,只能通过算日期和时间进行闹钟唤醒。这样建议使用unix时间进行计算。

感谢回复,通过软件计算实现了。
苏州名之卓
6楼-- · 2019-07-19 08:16
 精彩回答 2  元偷偷看……

一周热门 更多>