STM32开发板学习笔记--通用定时器
1、首先在void NVIC_Configuration(void)中开启中断:
NVIC_DeInit();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPrio
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
2、初始化定时器
void TIM_Configuration(void)
{
}
这样每隔1ms就中断一次
中断程序写在 “stm32f10x_it.c”的 void TIM2_IRQHandler(void) 中。
在中断服务程序中的末尾一定要加上
TIM_ClearITPendingBit(TIM2,TIM_FLAG_Update);//一定要加上这句,清除TIM2 的中断待处理位
评论