你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
查看完整内容
举报
查看全部评分
Dandjinh 发表于 2017-8-14 15:18 如果你用的是HAL库,那么库已经帮你清除标志位了,你只需要自己补全那些回调函数就可以了 ...
lazy20017 发表于 2017-12-20 10:47 HAL_NVIC_ClearPendingIRQ(EXIT_jiedi_EXTI_IRQn); <strong>HAL_GPIO_EXTI_CLEAR_FLAG(EXIT_jiedi_Pin); </strong>HAL_GP ...
我看来下HAL_GPIO_EXTI_CLEAR_FLAG(EXTI_LINE) 和HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__)
都宏定义成了(EXTI->PR1 = (__EXTI_LINE__)) 。没必要两句都写上了把
评分
查看全部评分
并没有,最后我用了pr寄存器直接去清空
HAL原装代码
评分
查看全部评分
__HAL_GPIO_EXTI_CLEAR_FLAG(EXIT_jiedi_Pin);
__HAL_GPIO_EXTI_CLEAR_IT(EXIT_jiedi_Pin);
利用这三句话,清除中断请求,在打开中断,就不会进入中断服务程序了。
我看来下HAL_GPIO_EXTI_CLEAR_FLAG(EXTI_LINE) 和HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__)
都宏定义成了(EXTI->PR1 = (__EXTI_LINE__)) 。没必要两句都写上了把