用PD11和PD12做按键外部中断,初始化为下拉输入,下降沿触发;按键一端直接接IO,另一端接地;有时候两个中断会相互影响,按PD11的时候,有时候会打印Net Close!,反之也是这个问题
void EXTI15_10_IRQHandler(void)
{
delay_ms(10);//消抖
if(EXTI_GetITStatus(EXTI_Line11)) //PD11
{
EXTI_ClearITPendingBit(EXTI_Line11);
Net_Close_Led = 0;
LCD_ShowString(150,199,72,24,24," ");//显示" "
LCD_ShowHZ_24(165,199,13); //显示开
printf("Net Open!
");
}
if(EXTI_GetITStatus(EXTI_Line12)) //PD12
{
EXTI_ClearITPendingBit(EXTI_Line12);
Net_Open_Led = 0;
LCD_ShowString(150,199,72,24,24," ");//显示" "
LCD_ShowHZ_24(165,199,14); //显示关
printf("Net Close!
");
}
}
大侠帮忙看看啊,,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>