单片机问题,求大神解答

假定系统中的晶振频率为6MHz,请用定时器/计数器T1的方式0、方式1、方式2三种方式实现500us定时,请写出每一种工作方式的赋初值语句。

在8051单片机的时钟频率为6MHz,那么定时器的计数脉冲周期就是 2uS;
void Timer0_init()
{
TMOD |=0x00; //T1定时器,方式0,采用13位定时器
TH0 = (8192-250)/32; //定时器装初值250, 500uS 中断一次
TL0 = (8192-250)%32;
TMOD |=0x10; //T1定时器,方式1,采用16位定时器
TH0 = (65536-250)/256; //定时器装初值250, 500uS 中断一次
TL0 = (65536-250)%256;
TMOD |=0x020 //T1定时器,方式2,采用8位定时器
TH0 = (256-250) ; //定时器装初值 250, 500uS 中断一次
TL0 = TH0;
EA=1; ET1=1; TR1=1;
}
温馨提示:答案为网友推荐,仅供参考