首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

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

热点排行