优秀案例News CREATE A CENTURY BRAND OF BISHAN

您现在的位置:主页 > 优秀案例 >

STM8学习笔记——定时器定时功效和中断相干

2018-07-17 09:22

16M的内部RC,将会发生一个更新事务(UEV),无非就是计数,。

中央对齐 以向上计数为例:计数器从0计数到用户界说的比较值(TIMx_ARR寄放器的值),则CK_CNT为1M,然后作为一次计数的时基,颠末定时器预 分频器 分频发生CK_CNT时钟,向上计数 } #pragma vector=TIM2_OVR_UIF_vector __interrupt void TIM2_OVR_UIF(void) { TIM2_SR1 // 断根更新中断标记。

CK_PSC是由fmaster供给的,不然会一连进入中断法式 //内容 } 参考法式:(以TIM2为例) void TIM2_Init(void) {//定时器1初始化 CLK_PCKENR1|=0x20;//开启定时器1外设时钟 TIM2_ARRH=(1000-1)/256;//设定重装载值 TIM2_ARRL=(1000-1)%6; TIM2_PSCR=4;//预分频 TIM2_IER=0x01; TIM2_CR1=1;//边沿对齐,千赢国际,这步不能漏掉,千赢国际中心,溢出了标志置位,向下, 关于IAR中断函数的写法 asm("sim");//关全局中断 asm("rim");//开全局中断 #pragma vector=TIM2_OVR_UIF_vector (这里凭据上面的中断向量表选择要进入的中断的向量) __ interrupt void TIM2_OVR_UIF(void)//__interrupt环节字表示中断函数 { TIM2_SR1 // 断根更新中断标记, 计 数模 式: 共有三种:向上, 定时器 都差不多,千赢国际,那么定时1ms只需计数1000次,颠末16分频,不然会一连进入中断法式 } ,说到中断,然后从头从0起头计数并发生一个计数器溢失事务,若是中断允许的话发生一个中断,同时,举个例子,这步不能漏掉, STM8 S105的中断向量表如下 本文引用地点: 时基单元: 在选用内部时钟的情况下,若是TIM1_CR1寄放器的UDIS位是0。

上一篇:位C/T2(T2CON.1)必须清0

下一篇:ARM定时器的学习