最近我看了个STC初始化程序如下:
- void Timer0Init(void) //2.5毫秒@12.000MHz
- {
- AUXR &= 0x7F; //定时器时钟12T模式
- TMOD &= 0xF0; //设置定时器模式
- TMOD |= 0x01; //设置定时器模式
- TL0 = 0x3C; //设置定时初值
- TH0 = 0xF6; //设置定时初值
- TF0 = 0; //清除TF0标志
- TR0 = 1; //定时器0开始计时
- }
复制代码
我的疑问是,第一,第二行,AUXR和TMOD复位后都是零,那么按位与不都变为0为么???那么怎么会成功初始化的????
此帖出自
小平头技术问答
AUXR &= 0x7F; //定时器时钟12T模式
是只是对最高位(定时器0)写0吧。
TMOD &= 0xF0; //设置定时器模式
是只是对最低4位(定时器0)写0 吧。
这里的是寄存器,不是内存
不知道是否这么理解
一周热门 更多>