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)
{
}
评论