【基础问题】定时器不重装初值也能定时????
- 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值 也有随机值