单片机&=和|=这是什么意思啊

channel &= 0x07;ADC_CONTR |= 0x08; 这些符合什么意思啊 谢谢
2025-02-23 19:37:54
推荐回答(4个)
回答1:

channel &= 0x07;意思是channel=channel&0x07,也就是说将变量的高5位清零,保留低三位。
ADC_CONTR |= 0x08; 意思是将ADC_CONTR的最高位置1,低7位不变。

回答2:

运算符的位置和 a+=b,这类表达式的意思一样。
a&=b 就是 a = a & b
& 是按位与运算,| 是按位或运算

回答3:

这是 C 语言 入门 知识

A &= B 就是 A = A & B
A |= B 就是 A = A | B

回答4: