关于ClearITPending与ClearFlag的区别,求问

2019-07-21 00:10发布

RTC_ClearITPendingBit(RTC_IT_ALRA)

RTC_ClearFlag(RTC_FLAG_ALRAF)

RTC_GetFlagStatus(RTC_FLAG_ALRAF)

问题1.前两条指令有什么区别吗?我的想法是第二条指令是清除RTC_ISR寄存器中的标志位,但是第一条指令是清除哪个寄存器的的?
问题2.第三条指令是查看RTC_ISR寄存器中的标志吧?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
磨剑
2019-07-21 20:42
q546163199 发表于 2016-1-18 17:54
我先说下,我现在看的是F407探索者开发板,我在比较定时器中断和RTC使用的时候,才发现这两个函数的调用 ...

我在中断里面只会使用RTC_ClearITPendingBit清除对应的中断标志位。
如果RTC_ClearITPendingBit和RTC_ClearFlag功能一样,为什么要调用两次?你再研究下,也许人家有其他特殊用途,也许人家就是重复调用清除了一下标志位,这样程序也不会出错。

一周热门 更多>