关于stm32的外部中断清除中断标志位
在学习32中断的时候,发现开发指南说,需要一个函数清除标志位(战舰V3)void EXTI2_IRQHandler(void){if(KEY2==0 ){delay_ms(10);//消抖if(KEY2==0)//按键KEY2{LED0=!LED0;}}//EXTI_ClearITPendingBit(EXTI_Line2);//清除LINE2上的中断标志位}我查阅了相关资料,有人说去掉去除标志位
·
在学习32中断的时候,发现开发指南说,需要一个函数清除标志位
(战舰V3)
void EXTI2_IRQHandler(void)
{
if(KEY2==0 )
{
delay_ms(10);//消抖
if(KEY2==0) //按键KEY2
{
LED0=!LED0;
}
}
//EXTI_ClearITPendingBit(EXTI_Line2); //清除LINE2上的中断标志位
}
我查阅了相关资料,有人说去掉去除标志位函数之后,返回不了主函数,
但是当我注释掉之后,好像没有什么影响。(以上是正点原子的官方例程)
本人也是刚接触32不久,有问题希望大家可以多多交流
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐




所有评论(0)