各位大神,小弟初学
单片机,请教各位,谢谢
型号STC89C52RC,晶振12M
设计是亮13秒熄灭
问题1、为什么只亮5秒多就熄灭,几乎是13秒的一半?在register里,每计时一次显示0.02秒
程序如下:
#include<reg52.h>
sbit LED=P0^0;
unsigned int cnt=0;
void mian()
{
TMOD=0x01;
TH0=0x3CB0;
TL0=0x00;
TR0=1;
LED=0;
while(1)
{
if(TF0==1)
{
TF0=0;
TH0=0x3CB0;
TL0=0x00;
cnt++;
if(cnt>=260)
{
cnt=0;
LED=1;
}
}
}
}
TH1=0x3c;
TL1=0xb0;
每计时一次显示0.02秒;0.02X260=5.12s
如果延长时间,可以通过设置(TH1/TL1)的值来改变每计时一次显示时间;
一周热门 更多>