【发布时间】:2016-11-03 03:54:08
【问题描述】:
我最近开始了解 IAR 嵌入式工作台 8051。好吧,我目前只在玩 LED。我正在使用 CC2540 BLE 芯片来执行此操作。假设我有 8 个 LED 引脚,但我只想控制 2 个引脚而不影响其他 6 个引脚,如何使用位运算符对其进行编码?我使用此代码P1SEL = 0; 为 GPIO 设置了所有引脚,我的朋友告诉我,如果我输入这样的代码会影响其他引脚。如果我声明它P1SEL = 0xFC; 怎么办?其他pin会受到影响吗?
【问题讨论】:
-
当然,如果您分配整个寄存器,那么所有其他引脚都会受到影响。 8051 中最常见的寄存器都是位可访问的,因此如果您只想更改 1 个引脚,请分配给该位。如果它不可用,您需要读取整个寄存器并仅更改必要的位
-
谢谢你的回答=),我会看的。