void delay1()
{
uchar t;
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
for(t=19;t>0;t--)
{
TF1=0;
TH1=65536-50000/256;
TL1=65536-50000%256;
}
}
谢谢你,大侠,我写的错在哪了啊?晶体是12MHz的。
追答你没有等待定时器溢出,怎能达到延时效果。
51单片机用定时器1秒延时 供参考