可以用現成的定時器生成器!
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; 這兩句在開始位,如在結束位,有什么不同. |