1 定时器的初始化
void Tim5_init(void)
{
TIM_TimeBaseInitTypeDef TIM5_TimeBaseStructure;
//NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE);
TIM_DeInit(TIM5);
TIM5_TimeBaseStructure.TIM_Period =99;
TIM5_TimeBaseStructure.TIM_Prescaler =719;
TIM5_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM5_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down;
TIM_TimeBaseInit(TIM5, &TIM5_TimeBaseStructure); // Time base configuration
TIM_ClearFlag(TIM5,TIM_FLAG_Update);
TIM_ITConfig(TIM5,TIM_IT_Update,ENABLE );
TIM_Cmd(TIM5, ENABLE);
}
2 中断使能和中断优先级设置
NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd &#