单片机程序 TMOD&=0x0f; TMOD|=0x01;有什么作用

2024-12-05 20:17:27
推荐回答(2个)
回答1:

TMOD &= 0x0F; 按位与,就是把 TMOD 的 最右边的 二进制 4 位 留着不变,其它位全部清 0。
即 TMOD = TMOD & 0x0f; [清 T1, 保留 T0]
TMOD |= 0x01; 则是 把 刚才留下的 4 位里 最 右 1 位 二进制 设为 1。
即 TMOD = TMOD | 0x01 [运行T0的要求,最右1位 二进制 设为 1]。

回答2:

TMOD&=0x0F; //这样是为了清除低位,即: bxxxx0000
TMOD|=0x01;//是置最后一位1,即 bxxxx0000 | b00000001 = bxxxx0001