进入中断处理函数后,我该怎么清除外部中断的标志位 比如中断4
评分
查看全部评分
并没有,最后我用了pr寄存器直接去清空
HAL原装代码
评分
查看全部评分
__HAL_GPIO_EXTI_CLEAR_FLAG(EXIT_jiedi_Pin);
__HAL_GPIO_EXTI_CLEAR_IT(EXIT_jiedi_Pin);
利用这三句话,清除中断请求,在打开中断,就不会进入中断服务程序了。
<br /> <br />
我看来下HAL_GPIO_EXTI_CLEAR_FLAG(EXTI_LINE) 和HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__)
都宏定义成了(EXTI->PR1 = (__EXTI_LINE__)) 。没必要两句都写上了把