2019-07-20 10:17发布
COME 发表于 2017-12-23 17:06 那这句话可不可以这样理解:如果sr的第二位为1,那就执行if语句相当于传统c的if(1)?
COME 发表于 2017-12-23 16:55 可是按位与运算后的值为2啊
Seri。 发表于 2017-12-23 17:20 对,可以简单这么理解。嵌入C中的寄存器基本上每一位都有特定功能,使用时需要提取某一位,屏蔽其他位, ...
最多设置5个标签!
对,可以简单这么理解。嵌入C中的寄存器基本上每一位都有特定功能,使用时需要提取某一位,屏蔽其他位,一般常用的语法就是 "|=" 置位,"&=~"复位,"&(1<<n)"提取。
你把结果2也换成二进制,这里的2的意义不是数值,只是表示对应的位上是1还是0,如果你等于的是8,意思就是看bit[3]是不不是置了1。这个是嵌入式C和传统C变成不太一样的地方。
"&=~"复位该怎样理解?
一周热门 更多>