STM32中的timers中断处理函数

STM32中的timers中断处理函数

1.在固件库函数里面,用来读取中断状态寄存器的值判断中断类型的函数是:


ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t)
作用:判断定时器TIMx的中断类型TIM_IT是否发生中断。
比如,我们要判断定时器3是否发生更新(溢出)中断,方法为:
if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
{

}

2.固件库中清除中断标志位的函数是:

 void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
作用:清除定时器TIMx的中断TIM_IT标志位。
比如我们在TIM3的溢出中断发生后,我们要清除中断标志位,方法是:
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);


注意:固件库还提供了两个函数用来判断定时器状态以及清除定时器状态标志位的函数TIM_GetFlagStatus和TIM_ClearFlag,他们的作用和前面两个函数的作用类似。只是在TIM_GetITStatus函数中会先判断这种中断是否使能,使能了才去判断中断标志位,而TIM_GetFlagStatus直接用来判断状态标志位。

猜你喜欢

转载自blog.csdn.net/weibo1230123/article/details/80179189
今日推荐