但是一般来说,直接设置某个寄存器就等于某一个数字可能不太妥当。因为有时候我们只想改变这里面好几个按钮中的一个按钮,不想动其他的按钮,如果每次都这样手动的一次设置一大排按钮的状态,容易搞错。所以有些时候可以利用逻辑符号来指定对某一个按钮做操作。
// 让DDRB的第0位和第1位变成1 这里|是按位或 DDRB |= (00000001 | 00000010); // 让ADCSRA的ADPS0:2变成0 这里的&是按位与 ADCSRA &= ~((1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0)); // Arduino里面_BV()的用法等同于设置某个位为1 DDRB和DDB7已经预定义过 DDRB |= _BV(DDB7)