LED闪烁的问题

2019-07-14 22:05发布

本帖最后由 Chandler1983 于 2015-8-13 16:20 编辑

请问这个定时程序里面的LED2,LED3为什么不闪烁啊? 定时中断为5ms
uint16_t  timFlag;
uint16_t  TimCount;




void TIM4_IRQHandler(void)   //TIM2中断
{
        if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源
        {
                TimCount++;
                TIM_ClearITPendingBit(TIM4, TIM_IT_Update  );  //清除TIMx的中断待处理位:TIM 中断源
                        
                 //TimFlag=1;
                 //LED2_REV; //取反LED2
                 //LED3_REV; //取反LED3
               
                if(TimCount<1000)
                {
                        LED2_OFF;
                        LED3_ON;
                }
                else
                {
                        if(TimCount>5000)
                        {
                                TimCount=0;
                                LED2_ON;
                                LED3_OFF;
                        }
                }
        }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。