PA_GPIO_1(1);
1 TIM_ITConfig(TIM3,TIM_IT_Trigger|TIM_IT_Update,ENABLE);/
2 TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
3 TIM_ITConfig(TIM3,TIM_IT_Trigger,ENABLE);
PA_GPIO_0(1);
以上三种写法只有 3 能够运行下去(我是通过灯亮了没判断函数是否执行下去的)
void TIME_Configuration(void)//配置TIM6
{
NVIC_InitTypeDef NVIC_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
TIM_DeInit(TIM2);
TIM_InternalClockConfig(TIM2);
TIM_TimeBaseStructure.TIM_Period = 1000;
TIM_TimeBaseStructure.TIM_Prescaler =(7200-1);
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_ClearFlag(TIM2 , TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM2,DISABLE);
TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM2, ENABLE);
PA_GPIO_0(1);
}
void TIMER2_IRQHandler(void)
{
PA_GPIO_2(1);
if(TIM_GetITStatus(TIM2,TIM_IT_Update) != RESET)
{
PA_GPIO_1(1);
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
}
}
这个中断函数要怎么才能进去