LZ对手册理解有误
“对TMR0 寄存器执行的所有指令写入操作( 如CLRF TMR0,
MOVWF TMR0, BSF TMR0,x.... 等) 都将对预分频器清零”
这里有两个概念,一个是设置的预分频值,另一个是预分频器的计数值(预分频器)
预分频值是你在代码里写好的,是不变的,除非你在代码里又对其赋值
预分频器的计数值是变化的,如你设的预分频是8,那么预分频器就从1开始,然后2,3,4,5,6,7,再然后复位到0,当复位到0时,另一个计数器才加1
手册里说的预分频器清零指的是未数到7时就被清零,例如,当预分频器计数到3时,你写T0,那么预分频器就直接从3复位到0,而不是往下数到4,
不知道这样解释明白吗?
|