【发布时间】:2014-10-04 13:11:15
【问题描述】:
我确定有人问过这个问题,但我无法理解如何对 8 位寄存器进行位掩码。
假设我有一个 8 位寄存器。这些位通过PORTD 设置。我想更改除 2 LSB 之外的所有位。
PORTD |= 0b111011XX;
XX 是我不想更改的 2 LSB。
我该怎么做?
【问题讨论】:
-
"我想改变除 [...] 以外的所有位" -- 高 6 位都应该翻转?这需要 XOR (
^) 而不是 OR (|)...