TIMER及定时中断

TIMER0:
1.用作定时/计数器时其相关寄存器包括TMR0、OPTION_REG；当使用TIMER0中断时，还涉及寄存器INTCON，在使用时需要操作相关的位。
2.若要让TIMER0获得1:1的预分频比，可将寄存器OPTION_REG中的PSA位置1，将分频器分配给WDT。
3.使用TIMER0中断时，当TMR0溢出产生中断时，进入中断服务并产生复位重新计数，在重新赋初值前TMR0已有计数，故重新赋初值时应补偿该计数值。
4.请注意TIMER0时钟输入使用的是4分频的系统时钟频率。
5.将预分频器分配给TIMER0或WDT后，在切换预分频比时可能会产生无意的器件复位。要将预分频器从分配给TIMER0改为分配给WDT模块时或从WDT到TIMER0都需要按照一定指令顺序，代码参考“章节8.2.4”。

TIMER1:
1.用作定时/计数器时其相关寄存器包括TMR1H、TMR1L、T1CON；当使用TIMER1中断时，还涉及寄存器INTCON、PIE1、PIR1，在使用时需要操作相关的位。
2.使用TIMER1中断时，当TMR1H:TMR1L溢出产生中断时，进入中断服务并产生复位重新计数，在重新赋初值前TMR1H:TMR1L已有计数，故重新赋初值时应补偿该计数值。
3.若选择的是内部时钟源，请注意TIMER1时钟输入使用的是系统时钟频率，并可设置分频。
4.TIMER1模块除定时计数外还存在较多功能模块，使用时需详细查看资料。

TIMER2:
1.用作定时/计数器时其相关寄存器包括PR2、TMR2、T2CON；当使用TIMER2中断时，还涉及寄存器INTCON、PIE1、PIR1，在使用时需要操作相关的位。
2.请注意TIMER2时钟输入使用的是4分频的系统时钟频率。
3.TIMER2溢出标志位，时间控制不仅存在预分频还存在后分频。
