新聞中心

        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是必須的*/}


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 孝感市| 丰顺县| 巴青县| 平遥县| 历史| 大庆市| 双江| 正阳县| 铁岭市| 巴中市| 大连市| 乐平市| 沾益县| 富民县| 蒲江县| 新津县| 大余县| 潍坊市| 芜湖县| 包头市| 海城市| 革吉县| 株洲市| 垣曲县| 安顺市| 锡林浩特市| 宁德市| 湟源县| 海南省| 宁化县| 黄龙县| 兰坪| 江永县| 呼图壁县| 黄梅县| 宁蒗| 阜南县| 宜阳县| 麦盖提县| 普陀区| 上饶县|