STM8學(xué)習(xí)筆記——定時器定時功能和中斷相關(guān)
時基單元:
計數(shù)模式:
共有三種:向上,向下,中央對齊
以向上計數(shù)為例:計數(shù)器從0計數(shù)到用戶定義的比較值(TIMx_ARR寄存器的值),然后重新從0開始計數(shù)并產(chǎn)生一個計數(shù)器溢出事件,同時,如果TIM1_CR1寄存器的UDIS位是0,將會產(chǎn)生一個更新事件(UEV)。
關(guān)于IAR中斷函數(shù)的寫法
asm("sim");//關(guān)全局中斷
asm("rim");//開全局中斷
#pragma vector=TIM2_OVR_UIF_vector (這里根據(jù)上面的中斷向量表選擇要進入的中斷的向量)
__interrupt void TIM2_OVR_UIF(void)//__interrupt關(guān)鍵字表示中斷函數(shù)
{
//內(nèi)容
}
參考程序:(以TIM2為例)
void TIM2_Init(void)
{//定時器1初始化
}
#pragma vector=TIM2_OVR_UIF_vector
__interrupt void TIM2_OVR_UIF(void)
{
}
評論