【问题标题】:How to use only 2 pins by not affecting others pin? [duplicate]如何在不影响其他引脚的情况下仅使用 2 个引脚? [复制]
【发布时间】:2016-11-03 03:54:08
【问题描述】:

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

【问题讨论】:

标签: c iar


【解决方案1】:

其实可以用&和|设置特定位。

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

【讨论】:

  • =) 好的,我想我先试试
猜你喜欢
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 2020-01-14
  • 2016-03-22
  • 1970-01-01
  • 2013-06-07
相关资源
最近更新 更多