예제 #1
0
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 );
}