久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

通用定時(shí)器中斷(TIM2)

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年09月01日   【字體:

 //-------------------TIM2.c------------------------//

#include "timer.h"
#include "led.h"
//通用定時(shí)器中斷初始化,這里時(shí)鐘選擇為APB1的2倍,而APB1為36M,
//arr:自動(dòng)重裝值。
//psc:時(shí)鐘預(yù)分頻數(shù)
//這里使用的是定時(shí)器2
void Timerx_Init(u16 arr,u16 psc)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //時(shí)鐘使能
TIM_TimeBaseStructure.TIM_Period = 5000; //設(shè)置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值 計(jì)數(shù)到5000為500ms
TIM_TimeBaseStructure.TIM_Prescaler =(7200-1); //設(shè)置用來作為TIMx時(shí)鐘頻率除數(shù)的預(yù)分頻值  10Khz的計(jì)數(shù)頻率  
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設(shè)置時(shí)鐘分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計(jì)數(shù)模式
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位
TIM_ITConfig(  //使能或者失能指定的TIM中斷
TIM2, //TIM3
TIM_IT_Update  |  //TIM 中斷源
TIM_IT_Trigger,   //TIM 觸發(fā)中斷源 
ENABLE  //使能
);
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;  //TIM3中斷
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占優(yōu)先級(jí)0級(jí)
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //從優(yōu)先級(jí)3級(jí)
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
NVIC_Init(&NVIC_InitStructure);  //根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器
TIM_Cmd(TIM2, ENABLE);  //使能TIMx外設(shè)  
}
void TIM2_IRQHandler(void)   //TIM2中斷
{
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //檢查指定的TIM中斷發(fā)生與否:TIM 中斷源 
{
TIM_ClearITPendingBit(TIM2, TIM_IT_Update  );  //清除TIMx的中斷待處理位:TIM 中斷源 
LED0=!LED0;
}
}
 
//-------------------TIM2.H------------------------//
#ifndef __TIMER_H__
#define __TIMER_H__
#include "sys.h" 
void Timerx_Init(u16 arr,u16 psc); //通用定時(shí)器2中斷初始化,這里時(shí)鐘選擇為APB1的2倍,而APB1為36M
void TIM2_IRQHandler(void);   //TIM2中斷
#endif
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: aaa一区| 国产精品一区视频 | 国产精品99久久久久久www | 久久精品免费一区二区 | 成人免费在线 | 免费观看av | 国产精品久久9 | 三级高清 | 色综合中文| 日日碰碰 | 中文字幕在线观看日韩 | 夜夜草导航 | 国产电影一区二区 | 精品亚洲二区 | 国产精品久久久久免费 | 欧美视频 | 亚洲精品乱码久久久久v最新版 | 日韩国产一区二区三区 | 久久久青草 | 中文字幕乱码视频32 | 国产人免费人成免费视频 | jav成人av免费播放 | 欧美日韩在线免费观看 | 四虎影院免费在线播放 | 激情网站在线 | 在线成人免费视频 | 久久综合激情 | 日韩不卡一二区 | 青青草精品视频 | 成人午夜免费福利视频 | 国产在线中文字幕 | 欧美视频二区 | 国产精品女人久久久 | 天天操天天玩 | 91麻豆精品国产91久久久久久久久 | 97精品久久 | 一级片视频免费 | 亚洲人成一区二区三区性色 | 亚洲天堂男人的天堂 | 日韩精品在线播放 | 黄色一级大片在线观看 |