void zhenyunxing()
{
while (1)
{
P1_2=0;
yimiaoyanshi();
P1_2=1;
yimiaoyanshi();
}
}
void time0() interrupt 1 //定时器程序
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ee++;
if(ee==20)
{
ee=0;
cc=0;
}
}
void yimiaoyanshi()//一秒延时程序
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;//启动定时器0
while(cc)
{
}
cc=1;
TR0=0;
}
晶振用的是 12hmz 本应该是 延时一秒 但为何 实际大概只有1/8 秒?
启动定时器时候 程序完全在空运行啊
while(cc)
{
}
这些都已经设置好了 只是没贴出来 要是没设置 定时器压根就不会工作呢 那我又怎会测出来大概只有1/8 秒?