【基础有关问题】定时器不重装初值也能定时?
【基础问题】定时器不重装初值也能定时????C/C++ code#includereg52.hsbit p1_0P1^0void main(){TMOD00
【基础问题】定时器不重装初值也能定时????
C/C++ code#include<reg52.h>sbit p1_0=P1^0;void main(){ TMOD=00000001; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; while(1);}void T0_time() interrupt 1{ //我不重装也能定时?? //TH0=(65536-50000)/256; //TL0=(65536-50000)%256; p1_0=~p1_0;}
[解决办法]可以的。。你用的是方式2.计时最大是65536.
你开始定了初值为15536,,到达溢出的,计数为50000,时间也就是0.05秒,
当定时器溢出,不重装的话,初值为0开始,计数为65536,时间越为0.06秒,
可以是可以,不过误差太大。不适合,要重装的
[解决办法]能 有reset值 即便没有reset值 也有随机值