stm32外部中断,EXTI_ClearITPendingBit,先清和后清的区别

stm32外部中断,EXTI_ClearITPendingBit,先清和后清的区别

void EXTI15_10_IRQHandler(void)

{

if(EXTI_GetITStatus(EXTI_Line13)!= RESET)

{ //your code1

EXTI_ClearITPendingBit(EXTI_Line13);

}

if(EXTI_GetITStatus(EXTI_Line14)!= RESET)

{

EXTI_ClearITPendingBit(EXTI_Line14);//your code2

}

}

前面清的话,如果下一次中断在该次中断退出前到来,那么该次中断退出(EXTI_ClearITPendingBit()执行)后,会马上进入下一次中断;

后面清的话,在该次中断退出(EXTI_ClearITPendingBit()执行)前到来的中断就会被忽略。这里后到来的中断,指的是同样的中断

为了保险起见,还是在中断函数的后面清比较好。在开始的时候清除中断标志,可能会造成程序的不稳定。

相关推荐

​纳豆是什么?稠密的发酵黄豆,味讲微臭
必发365手机版下载

​纳豆是什么?稠密的发酵黄豆,味讲微臭

📅 08-17 ⭐ 482
TutorABC:簡介,創立背景,發展歷程,教學特色,師資力量,使命願景,
超简单的抽象画画法教程:怎么画抽象画?
365bet足球即时比分网

超简单的抽象画画法教程:怎么画抽象画?

📅 06-29 ⭐ 5606
QQ炫舞用户游戏行为规范常见FAQ
必发365手机版下载

QQ炫舞用户游戏行为规范常见FAQ

📅 08-11 ⭐ 5795
为什么要创建异步的WebAPI操作,而不是同步的吗?
dnf巧克力装扮做多久
必发365手机版下载

dnf巧克力装扮做多久

📅 07-17 ⭐ 5532
推荐阅读 ❤️