读书人

【基础有关问题】定时器不重装初值也能

发布时间: 2012-06-19 14:45:20 作者: rapoo

【基础问题】定时器不重装初值也能定时????

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值 也有随机值

读书人网 >单片机

热点推荐