单片机定时时间怎么算,,下面程序的50ms是怎么算出来的啊。求过程
voidInitTime(void){TMOD=0x51;//T0为定时器工作于方式1,T1为计数器工作于方式1TH0=0x4C;//定时器50ms赋高8初值,12M晶振...
void InitTime(void)
{
TMOD=0x51;//T0为定时器工作于方式1,T1为计数器工作于方式1
TH0=0x4C;//定时器50ms赋高8初值 , 12M晶振
TL0=0x00;//定时器50ms赋低8初值 , 12M晶振
TR0=1;//开定时器1
TH1=0;//计数器赋高8初值初值
TL1=0;//计数器赋低8初值
TR1=1;//开计数器0
ET0=1;
EA=1;
}
void timeo(void) interrupt 1
{
TH0=0x4C;//定时器50ms赋高8初值
TL0=0x00;//定时器50ms赋低8初值
nm=nm+1;
if(nm==10)
{
TR1=0; //关闭T1定时器,定时1S完成
TR0=0;//关闭T0
} 展开
{
TMOD=0x51;//T0为定时器工作于方式1,T1为计数器工作于方式1
TH0=0x4C;//定时器50ms赋高8初值 , 12M晶振
TL0=0x00;//定时器50ms赋低8初值 , 12M晶振
TR0=1;//开定时器1
TH1=0;//计数器赋高8初值初值
TL1=0;//计数器赋低8初值
TR1=1;//开计数器0
ET0=1;
EA=1;
}
void timeo(void) interrupt 1
{
TH0=0x4C;//定时器50ms赋高8初值
TL0=0x00;//定时器50ms赋低8初值
nm=nm+1;
if(nm==10)
{
TR1=0; //关闭T1定时器,定时1S完成
TR0=0;//关闭T0
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询