可以用现成的定时器生成器!
void Timer0Init(void) //100微秒@11.0592MHz
{ EA=1;
ET0=1;
AUXR &= 0x7F; //定时器时钟12T模式
TMOD &= 0xF0; //设置定时器模式
TMOD |= 0x01; //设置定时器模式
TL0 = 0xA4; //设置定时初值
TH0 = 0xFF; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
}
EA=1;
ET0=1; 这两句在开始位,如在结束位,有什么不同. |