网上看到很多程序即使初始化时已经设置为自动重装,但是时间中断函数里仍然有重新赋值语句,例如:
void Time0() interrupt 1
{
TH0 = (65535-15000)/256; //重新赋值语句
TL0 = (65535-15000)%256; //重新赋值语句
if(++tc0 == 10)
{
tc0 = 0;
P0 = _crol_(P0,1);
}
}
但是STC官网给出的一个例程却没有重新赋值语句:
void timer0_int (void) interrupt TIMER0_VECTOR
{
P17 = ~P17;
}
不知什么原因。
在高速运算时多两个语句耗时很明显。
|