[STC单片机] 看到STC单片机初始化的一个疑问,请大家看看

[复制链接]
1281|1
 楼主| ddllxxrr 发表于 2018-3-14 10:48 | 显示全部楼层 |阅读模式
最近我看到了一段代码如下:

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,那么不都等于零么,怎么还会初始化成功的????????
ayb_ice 发表于 2018-3-14 11:11 | 显示全部楼层
本帖最后由 ayb_ice 于 2018-3-14 11:13 编辑

AUXR.7=0,表示选择T0,12分频模式
后面初始化T0模式1
使用与或操作是不改变其它控制位,避免对其它外设产生影响
不一定是从初始化后调用程序,这样写随时调用都有效
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2404

主题

7001

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部