比如说我们想每0.01s执行一次某个操作,代码中是。现在我们知道它是16MHz了,如果想让他每10ms触发一次,可以设置分频系数1600,然后计数周期100,有 16000000 / 1600 / 100 = 100Hz,即10ms。
在学习单片机的时候,我们发现很多功能都是通过中断来实现的。之前也举过烧水的例子来阐述中断,今天就讲解一下定时器赋初值的方法。8位的定时器最大可计数2的8次方为256,16位的定时器最大可计数2的16次方为65536。
摘要:在单片机中,一想到定时器可能就会想到通用定时器(TIM2 ~ TIM5 和 TIM9 ~ TIM14)或者高级定时器(TIM1和TIM8)。这些定时器的功能很强大,除了基本的功能就是定时,还可以可以测量输入信号的脉冲宽度,可以生产输出波形。当然使用起来相对也比较复杂。