89c51的定时器0,1与工作方式2一起设置是怎么置的?用C语言写的。

2024-12-19 14:12:14
推荐回答(1个)
回答1:

假设晶振为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单片机定时初值计算软件来计算会比较好。以上代码仅供参考。