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