假设晶振为11.0592MHz,T0、T1都工作在方式2,要延时100微秒,则代码如下:
#include
void InitTimer(void)
{
TMOD = 0x22; //T0、T1都工作在方式2
TH0 = 0x0A3; //给T0赋初值
TL0 = 0x0A3;
TH1 = 0x0A3; //给T1赋初值
TL1 = 0x0A3;
EA = 1;
ET0 = 1;
TR0 = 1;
ET1 = 1;
TR1 = 1;
}
如果你自己不会算的话,用51单片机定时初值计算软件来计算会比较好。以上代码仅供参考。