久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 利用stm32f103的TIM2實現精確延時

利用stm32f103的TIM2實現精確延時

作者: 時間:2016-11-19 來源:網絡 收藏
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);/*此處不能計數到0*/TIM_Cmd(TIM2, DISABLE);TIM_ResetCounter(TIM2);/*將計數寄存器的值恢復為0是必須的*/}


評論


技術專區

關閉