初级会员

- 积分
- 55
- 金钱
- 55
- 注册时间
- 2016-11-6
- 在线时间
- 10 小时
|
ucosiii 调用外部中断时如果用延时函数的话是不是不能用OSTimeDlyHMSM()延时啊?我用下面函数的时候没反应,但是换成delay_ms()函数时按下按键就能亮了。
void EXTI4_IRQHandler(void)
{
// OS_ERR err;
OSIntEnter();
if(KEY0==0)
{
LED1=0;
delay_ms(200);
//OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err); //Ñóê±500ms
LED1=1;
}
EXTI_ClearITPendingBit(EXTI_Line4);
OSIntExit();
} //调用delay_ms()函数
void EXTI4_IRQHandler(void)
{
OS_ERR err;
OSIntEnter();
if(KEY0==0)
{
LED1=0;
//delay_ms(200);
OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_HMSM_STRICT,&err); //Ñóê±500ms
LED1=1;
}
EXTI_ClearITPendingBit(EXTI_Line4);
OSIntExit();
} //调用OSTimeDlyHMSM()函数。
求大神解答!
|
|