51单片机有两个定时器分别是定时器0和1,再同时使用时的注意事项:
/*定时器0的配置函数*/
void ConfigTimer0()
{
TMOD&=0xF0;//清空控制位
TMOD|=0x01;//设定Timer0工作在模式1,从而不影响定时器1的设定
TH0=初值的高字节;
TL0=初值的低字节;
EA=1;//开总中断
ET0=1;//中断允许,如果没有中断忽略这条语句
TR0=1;//启动定时器
}
/*定时器1的配置函数*/
void ConfigTimer1()
{
TMOD&=0x0F;//清空控制位
TMOD|=0x10;//设定Timer1工作在模式1,从而不影响定时器0的设定
TH1=初值的高字节;
TL1=初值的低字节;
EA=1;//开总中断
ET1=1;//中断允许,如果没有中断忽略这条语句
TR1=1;//启动定时器
}
注意{定时器TMOD 的这样配置不影响TMOD其他位的设定。}