访问手机版页面
你的位置:老古开发网 > STM32单片机 > STM32F103单片机 > 正文  
利用stm32f103的TIM2实现精确延时
内容导读:
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);

}


标签: stm32f103,精确延时,tim2实,
来源:互联网 作者:karen 时间:2018/11/2 10:40:01
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐