STC单片机初始化疑问,大家看看

2019-03-24 17:05发布

最近我看了个STC初始化程序如下:

  1. void Timer0Init(void)                //2.5毫秒@12.000MHz
  2. {
  3.         AUXR &= 0x7F;                //定时器时钟12T模式
  4.         TMOD &= 0xF0;                //设置定时器模式
  5.         TMOD |= 0x01;                //设置定时器模式
  6.         TL0 = 0x3C;                //设置定时初值
  7.         TH0 = 0xF6;                //设置定时初值
  8.         TF0 = 0;                //清除TF0标志
  9.         TR0 = 1;                //定时器0开始计时
  10. }
复制代码


我的疑问是,第一,第二行,AUXR和TMOD复位后都是零,那么按位与不都变为0为么???那么怎么会成功初始化的????
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
damiaa
2019-03-26 00:14
本帖最后由 damiaa 于 2018-3-19 14:22 编辑

AUXR &= 0x7F;                //定时器时钟12T模式
是只是对最高位(定时器0)写0吧。
TMOD &= 0xF0;                //设置定时器模式
是只是对最低4位(定时器0)写0 吧。

这里的是寄存器,不是内存
不知道是否这么理解

一周热门 更多>