是P1DIR | =(BIT0 | BIT6);和P1DIR | = BIT0 + BIT6;相同的表达? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是P1DIR | =(BIT0 | BIT6);和P1DIR | = BIT0 + BIT6;相同的表达? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

是啊。我想知道这个。在我的新msp430g2553上编程,两者似乎都有效。第一个来自在线教程,第二个是我已经放在我的代码中,似乎工作...

它们是一样的吗?

UPDATE

BIT0 = 0x01 BIT6 = 0x04

答案

在这种情况下,是的,它们是相同的。对于具有多于2个“位”或2个“位”相同的表达式,不能说同样的情况。

假设BIT0 = 00000001 and BIT6 = 01000000

然后BIT0 | BIT6 = 01000001 and BIT0 + BIT6 = 01000001

但如果我们两次使用相同的“位”

BIT0 | BIT0 = 00000001

BIT0 + BIT0 = 00000010
另一答案

如果BIT0BIT6是单位常数,那么没有区别。

以上是关于是P1DIR | =(BIT0 | BIT6);和P1DIR | = BIT0 + BIT6;相同的表达? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

ZigBee开发--基础实验按键

STM32-V6STM32F429BIT6开发板开源, 丰富软件资源, 强劲硬件配置, 配套600多实例,20套手册持续更新中

ZigBee开发--基础实验LED

shell 二进制运算 输入一个16进制的数转换为二进制,每一个bit单独取出来赋值给其他变量(bit7~bit0),

浮点数 (IEEE-754)

定时器延时