比如说外部中断2的服务函数,很简单:
void EXTI2_IRQHandler(void)
{
delay_ms(10); //消抖
if(KEY2==0)
{ LED0=!LED0;
}
EXTI_ClearITPendingBit(EXTI_Line2);//清除LINE2上的中断标志位
}
0~4的服务函数都很简单,他们都是独立的,直接往里写就行。但是到了5以上就变成公用函数,我就不太明白怎么用了。
大大们能不能举个例子,比如我想用外部中断5,这时候:
void EXTI9_5_IRQHandler(void)
{ }
这时候里面怎么写?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
1.同一条中断线,只能用一个
2.中断函数在启动文件里配置好了,每个中断和中断函数都是对应的
3.至于何如复用,可以stm32看参考书册 第九章 中断和事件
一周热门 更多>