如何在不影响其他引脚的情况下仅使用2个引脚?

时间:2016-11-03 03:54:08

标签: c iar

我最近开始学习IAR嵌入式工作台8051.好吧,我目前只在玩LED。我正在使用CC2540 BLE芯片来做到这一点。让我们说我有8个LED引脚,但我只想控制2个引脚而不影响其他6个引脚,如何使用按位运算符对其进行编码?我使用此代码P1SEL = 0;为GPIO设置了所有引脚,我的朋友告诉我,如果我键入这样的代码会影响其他引脚。如果我声明它P1SEL = 0xFC;怎么办?其他人会受到影响吗?

1 个答案:

答案 0 :(得分:1)

实际上,您可以使用&和|设置一个特定的位。

P1SEL = P1SEL & (~(1 << i)) // set bit i to 0
P1SEL = P1SEL | (1 << i)    // set bit i to 1