STM32中的timers中断处理函数
生活随笔
收集整理的這篇文章主要介紹了
STM32中的timers中断处理函数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
STM32中的timers中斷處理函數(shù)
1.在固件庫(kù)函數(shù)里面,用來(lái)讀取中斷狀態(tài)寄存器的值判斷中斷類型的函數(shù)是:
ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t)
作用:判斷定時(shí)器TIMx的中斷類型TIM_IT是否發(fā)生中斷。
比如,我們要判斷定時(shí)器3是否發(fā)生更新(溢出)中斷,方法為:
if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
{
}
2.固件庫(kù)中清除中斷標(biāo)志位的函數(shù)是:
?void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
作用:清除定時(shí)器TIMx的中斷TIM_IT標(biāo)志位。
比如我們?cè)赥IM3的溢出中斷發(fā)生后,我們要清除中斷標(biāo)志位,方法是:
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
注意:固件庫(kù)還提供了兩個(gè)函數(shù)用來(lái)判斷定時(shí)器狀態(tài)以及清除定時(shí)器狀態(tài)標(biāo)志位的函數(shù)TIM_GetFlagStatus和TIM_ClearFlag,他們的作用和前面兩個(gè)函數(shù)的作用類似。只是在TIM_GetITStatus函數(shù)中會(huì)先判斷這種中斷是否使能,使能了才去判斷中斷標(biāo)志位,而TIM_GetFlagStatus直接用來(lái)判斷狀態(tài)標(biāo)志位。
總結(jié)
以上是生活随笔為你收集整理的STM32中的timers中断处理函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stm32f10x_it.c 定义的程序
- 下一篇: 一个完备的嵌入式系统硬件架构有哪几部分构