利用stm32f103的TIM2實(shí)現(xiàn)精確延時(shí)
時(shí)間:2018-11-02 10:40:01
關(guān)鍵字:
stm32f103
精確延時(shí)
tim2實(shí)
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]void TIM_ResetCounter(TIM_TypeDef * TIMx){TIMx->CNT = 0;}void TIM2_Delay_ms(unsigned int cms){unsigned short temp = 0;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_TimeBaseStructInit(&TIM_TimeBase
void TIM_ResetCounter(TIM_TypeDef * TIMx)
{
TIMx->CNT = 0;
}
void TIM2_Delay_ms(unsigned int cms)
{
unsigned short temp = 0;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
TIM_TimeBaseStructure.TIM_Prescaler = 36000 - 1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down;
TIM_TimeBaseStructure.TIM_Period = cms * 2;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_Cmd(TIM2, ENABLE);
do
{
temp = TIM_GetCounter(TIM2);
}while(temp != 0x01);
TIM_Cmd(TIM2, DISABLE);
TIM_ResetCounter(TIM2);
}





