ucosiii 调用外部中断时如果用延时函数的话是不是不能用OS
timeDlyHMSM()延时啊?我用下面函数的时候没反应,但是换成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()函数。
求大神解答!