- 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; //暂停定时器
- }
- }
|