最近我看到了一段代码如下:
void Timer0Init(void) //2.5毫秒@12.000MHz
{
AUXR &= 0x7F; //定时器时钟12T模式
TMOD &= 0xF0; //设置定时器模式
TMOD |= 0x01; //设置定时器模式
TL0 = 0x3C; //设置定时初值
TH0 = 0xF6; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
}
我的疑问是第一行和第二行,位与,而我查手册复位值应是0,那么不都等于零么,怎么还会初始化成功的???????? |