初级会员 
  
	- 积分
 - 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()函数。 
 
求大神解答! 
 |   
 
 
 
 |