void delay(unsigned int n)//STC89C52,晶振:11.0592MHZ
{
int i;
for(i=0;i<n;i++)
{
TMOD &= 0xF0;
TMOD |= 0x01; //定时器0,工作模式1
TH0 = 0xFC; //至初值
TL0 = 0x66; //定时1ms
TF0 = 0; //清除溢出标志
TR0 = 1; //开启定时器0
EA=0; //关中断(使用查询方式)
ET0=0; //关T0中断
while(TF0 == 0); //溢出等待
TR0 = 0; //暂停定时器
}
}
|