指导手册提到:
当预分频器分配给Timer0 模块时,对TMR0 寄存器执行的所有指令写入操作( 如CLRF TMR0,
MOVWF TMR0, BSF TMR0,x.... 等) 都将对预分频器清零。当预分频器分配给WDT 时, 执行
CLRWDT 指令将同时将预分频器和WDT 清零。预分频器是不可读写的。
——————————————————————————————————————————————
但是我在porteus的一段程序:
PS2:PS0=111 256分之一分频
void interrupt IRS(void)
{
if(TMR0IE & TMR0IF)
{
Times++;
TMR0 = Count;
TMR0IF = 0;
}
}
对重装TMR0进行了操作,观察PS2:PS0却没有变化。这是为什么???应该如何理解另外一版下面一段文字的意思??
Note: Writing to TMR0 when the prescaler is
assigned to Timer0 will clear the prescaler
count, but will not change the prescaler
assignment.
请各位给予解释一下,谢谢。 |