||
TIMER2 可以作为一个16bit自动重载的计数器,也可以作为2个8bit自动重载计数器。
(一)作为一个16bit计数器
1,CKCON 的 bit4(T2ML) bit5(T2MH) 是设置 的主要设置时钟源,如果作为16bit的话则只需要设置 T2ML,设置1表示直接使用 SYSCLK,设置为0表示时钟源由 TMR2CN 中的 T2XCLK 中的设定决定。默认是0
2,设置 TMR2CN ,其中 BIT0(T2XCLK) 设置时钟源,0表示使用 1/12 CLK ,1表示使用外部脉冲。默认是0
3,TMR2L TMR2H 是计数寄存器,TMR2RLL TMR2RLH 是重载寄存器
4,TMR2CN 的bit2 TR2 运行位
5,如果使用中断的话
ET2 = 1;
EA = 1;
void Timer2_ISR (void) interrupt 5
{
TF2H = 0;
}
定时时间的计算 OSCI = 12HZ ,默认 1/8 分频,则SYSCLK = 8/12 us,TMR2 做12分频的话,则TMR2的时钟源为 8us,于是自由溢出的时间为 65535*8 = 524.28ms,注意TIMER 是向上计数的