void TimerHwDelayMs( uint32_t delay ) { uint32_t delayValue = 0; //for debugger uint32_t timerdelaycounter = 0; timerdelaycounter = TimerHwGetDelayValue(); //TimerDelayCounter = 0; //end debugger delayValue = delay; // TIM_ITConfig( TIM3, TIM_IT_Update, ENABLE ); // TIM_Cmd( TIM3, ENABLE ); while( TimerHwGetDelayValue( ) < delayValue +timerdelaycounter ) { } // TIM_ITConfig( TIM3, TIM_IT_Update, DISABLE ); // TIM_Cmd( TIM3, DISABLE ); }
void TimerHwDelayMs( uint32_t delay ) { uint32_t delayValue = 0; delayValue = delay; TimerDelayCounter = 0; TIM_ITConfig( TIM3, TIM_IT_Update, ENABLE ); TIM_Cmd( TIM3, ENABLE ); while( TimerHwGetDelayValue( ) < delayValue ) { } TIM_ITConfig( TIM3, TIM_IT_Update, DISABLE ); TIM_Cmd( TIM3, DISABLE ); }