中级会员
 
- 积分
- 224
- 金钱
- 224
- 注册时间
- 2013-9-16
- 在线时间
- 10 小时
|

楼主 |
发表于 2015-7-1 14:18:00
|
显示全部楼层
回复【5楼】zuozhongkai:
---------------------------------
//按键中断
void EXTI0_IRQHandler(void)
{
#ifdef OS_TICKS_PER_SEC //
OSIntEnter();
#endif
delay_ms(10);//消抖
if(KEY3==1) //WK_UP°??ü
{
//BEEP=!BEEP;
printf("key int\r\n");
LED0=!LED0;
delay_ms(1000);delay_ms(1000);delay_ms(1000);
printf("key int over\r\n");
delay_ms(1000);delay_ms(1000);delay_ms(1000);
}
EXTI_ClearITPendingBit(EXTI_Line0); //
#ifdef OS_TICKS_PER_SEC //
OSIntExit();
#endif
}
在task_led0 任务的基础上加了一个KEY_UP的中断,根据打印出来的东西来看,延时没起到作用。但是task_led0 任务里的延时起到作用了,10ms消抖也好像无效的,这是什么情况了? |
|