void delay(uint8 x);
main()
{}
void delay(uint8 x); //声明一个延迟x秒的函数 //定义一个延迟x秒的函数
{
uint8 i,j;
TMOD=0x01; //设定寄存器模式为16位定时器
TH0=0xDC;TL0=0x00; //设定16位定时器的高八位和低八位初值
for(i=0;i!=x;i++) //大循环:一个循环=1秒,循环x次,总计x秒
for(j=0;j!=100;j++) //中循环:一个循环=0.01秒,循环100次,总计1秒
{
for(;0==TF0;) //小循环:TH0,TL0从初值累加到溢出所需的时间=0.01秒
{
TR0=1; //打开定时器从初值开始累加
}
TF0=0; //TF是溢出标志需要手动清零,TF==0表示没溢出
}
}
”delay(x) //定义一个延迟x秒的函数“改为“void delay(uint8 x)//定义一个延迟x秒的函数”