新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32學習手記④-TIM3上溢出定時

        STM32學習手記④-TIM3上溢出定時

        作者: 時間:2016-11-29 來源:網絡 收藏
        /******************************************************************************************* 函數名稱 :GPIO_Configuration()* 功能描述 : GPIO配置* 參數 : 無* 返回值 : 無* 全局變量 : 無* 全局靜態變量: 無* 局部靜態變量: 無******************************************************************************************/void GPIO_Configuration(){GPIO_InitTypeDef GPIO_InitStructure; //定義GPIO初始化結構體//--------將PE0配置為推挽輸出 Out_PP---------------------//GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0; //管腳位置定義,標號可以是NONE、ALL、0至15。GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; //輸出速度2MHzGPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽輸出模式 Out_PPGPIO_Init(GPIOE,&GPIO_InitStructure); //GPIO初始化 }/******************************************************************************************* 函數名稱 : TIM3_Configuration* 功能描述 : TIM3初始化函數* 參數 : 無* 返回值 : 無* 全局變量 : 無* 全局靜態變量: 無* 局部靜態變量: 無******************************************************************************************/void TIM3_Configuration( ){TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //定義一個初始化結構體TIM_TimeBaseStructure.TIM_Period=2000-1; //ARR的值TIM_TimeBaseStructure.TIM_Prescaler=36000-1; //分頻TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; //采樣分頻TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上計數模式TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //初始化定時器2TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //打開中斷 溢出中斷 TIM_Cmd(TIM3, ENABLE);//打開定時器}/******************************************************************************************* 函數名稱 :main()* 功能描述 : 主函數* 參數 : 無* 返回值 : 無* 全局變量 : 無* 全局靜態變量: 無* 局部靜態變量: 無******************************************************************************************/int main(){RCC_Configuration();GPIO_Configuration();NVIC_Configuration( );TIM3_Configuration( );while(1){} }//中斷處理函數,在 stm32f10x._it.h 中查找void TIM3_IRQHandler(void){if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET){TIM_ClearITPendingBit(TIM3,TIM_IT_Update);//清中斷標志GPIO_WriteBit(GPIOE,GPIO_Pin_0,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_0)));//取反}}
        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 丰原市| 张家界市| 肇东市| 博白县| 远安县| 肥乡县| 错那县| 江西省| 武宣县| 沙河市| 嫩江县| 从化市| 金平| 黑山县| 磐安县| 东平县| 沅江市| 韶山市| 邵阳市| 安乡县| 景德镇市| 合山市| 海安县| 惠安县| 瓦房店市| 江城| 隆昌县| 古田县| 阿尔山市| 康乐县| 始兴县| 农安县| 台北市| 通许县| 衡水市| 从江县| 肥乡县| 辽宁省| 申扎县| 陵水| 丰镇市|