[mw_shl_code=c,true]void EXTI9_5_IRQHandler(void)
{
static char cnt1=0,cnt2=0;
// delay_ms(10);//消抖
if(EXTI_GetITStatus(EXTI_Line6)!=RESET) //静音
{
cnt1++;
if (3<=cnt1)
cnt1=1;
if (1==cnt1)
PWM_status|=0x80;
if (2==cnt1)
PWM_status&=0x7f;
EXTI_ClearITPendingBit(EXTI_Line6); //清除LINE0上的中断标志位
}
if(EXTI_GetITStatus(EXTI_Line7)!=RESET) //手动/自动
{
cnt2++;
if (3<=cnt2)
cnt2=1;
if (1==cnt2)
PWM_status|=0x40;
if (2==cnt2)
PWM_status&=0xbf;
EXTI_ClearITPendingBit(EXTI_Line7); //清除LINE0上的中断标志位
}
if(EXTI_GetITStatus(EXTI_Line9)!=RESET) //风速调节
{
if (4<=PWM_speed++)
PWM_speed=1;
EXTI_ClearITPendingBit(EXTI_Line9); //清除LINE0上的中断标志位
}
}
三个按键不管按哪一个都执行中短线6的程序 求高手解惑
[/mw_shl_code]
|