采用外部脉冲计数,P3^5输出脉冲到P3^4口,想要设置脉冲500次后进入中断始终不成功。
void Timer1Init()
{
TMOD= 0x04; //设置定时器0,采用的是计数器0,工作模式1(M1=0,M0=0)
TL0 = 0x0c; //设置定时初值12
TH0 = 0xfe; //设置定时重载值254
TF0 = 0; //清除TF0标志
TR0= 1; //定时器0开始计数
EA= 1; //开总中断
ET0= 1; //开定时器0中断
}
脉冲应该没有问题,TMOD设置为0x06时采用8位计数器可以在完成255次脉冲后进入中断,设成0x04的16位计数器就玩不转了,求助高手解答。
|