一个是获取状态的,一个是获取中断的。
EXTI_GetFlagStatus只是纯粹读取中断标志位的状态,但是不一定会响应中断(EXT_IMR寄存器对该中断进行屏蔽);而EXTI_GetITStatus除了读取中断标志位,还查看EXT_IMR寄存器是否对该中断进行屏蔽,在中断挂起&没有屏蔽的情况下就会响应中断。仔细看看代码就知道区别了
FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
{
}
ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
{
}
本文详细解析了EXTI_GetFlagStatus与EXTI_GetITStatus两个函数的区别。前者仅用于读取中断标志位的状态,后者则同时检查中断是否被屏蔽,并据此决定是否响应中断。
2203

被折叠的 条评论
为什么被折叠?



