程序这里面外部中断服务程序中的key1和key2的位置不能互换
否则会出现按键不灵必须两个按键同时按才有效
//外部中断2服务程序
void EXTI2_IRQHandler(void)
{
delay_ms(10); //消抖
if(KEY1==0)
{
LED0=!LED0;
}
EXTI_ClearITPendingBit(EXTI_Line2);//清除LINE2上的中断标志位
}
//外部中断3服务程序
void EXTI3_IRQHandler(void)
{
delay_ms(10); //消抖
if(KEY2==0)
{
LED1=!LED1;
}
EXTI_ClearITPendingBit(EXTI_Line3); //清除LINE3上的中断标志位
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我好像看错了 就是key1和key2在响应函数中断函数交换位置必须同时按下才有效,我好好看看吧,谢谢了
一周热门 更多>