最近一直用的18f2520的片子,用的定时器0,带预分频器,256分频,16位的定时方式,为什么当执行完 :T0CONbits.TMR0ON = 1; (启动指令) 之后大概要过上长达22秒左右的时间才开始工作?
初始化如下
void TMER0_SET(void)
{
TMR0H = 0XF9;
TMR0L = 0X58; //计数初值
T0CON = 0X07; //16位方式,内部时钟,分频率256,未使能
INTCONbits.TMR0IE = 1; //中断使能
INTCON2bits.TMR0IP = 0;//低优先级
}
难道定时器的启动如此之慢?
(可以确定单片机一上电就开始工作了!) |