我用的是PIC16F690 TIMER1的初始化如下:
void inti_time()
{
// T1GINV=0;
T1OSCEN = 1;//LP作为是TMR1的时钟源
TMR1ON = 1; //使能TIMER1
TMR1GE = 1;//如果门控制不处于活动状态则开启
TMR1IE =1;//
PEIE = 1;//
T1SYNC = 1;//不同步
TMR1CS = 1;//来自外部时钟(上升沿有效)
GIE = 1; //总中断开启
T1CKPS0=0;//预分频器为1:1
T1CKPS1=0;
TMR1H=0xc0;
TMR1L=0X20;//定时2S的初始值
}
这样的定时出来的时间大概在500MS 用定时器初始值软件算出的初始值是C010,不知道初始化有问题还是CONFIG问题 。大侠的知道请示下。。 |