守时器可以说是单片机最常用的内部资源,接连几天都在看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 的中止待处理位