我正在努力初始化 MSP432p401R LaunchPad 上的 LED 和按钮。
问题:
编写一个代码,读取两个按钮 S1 和 S2(P1.1 和 P1.4)的输入并相应地更改 LED 的状态:无 - 关闭 S1 - 红色 S2 - 两者都绿色 - 蓝色
这是一些代码:
#define RED BIT0 // Red LED connected to Port 1.0
#define GREEN BIT1
#define BLUE BIT2
#define S1 BIT1
#define S2 BIT4
#define SBOTH (BIT1 | BIT4)
#define PB1_PRESSED() ((P1->IN & S1) == 0)
#define PB2_PRESSED() ((P1->IN & S2) == 0)
#define BOTH_PRESSED() ((P1->IN & SBOTH) == 0)
P2->OUT |= OFF; // turn off LEDs
P2->DIR |= (RED | GREEN | BLUE); // set LEDs for output
P2->REN |= (RED | GREEN | BLUE); // turn on resistors
我的 if 语句如下所示:
if (BOTH_PRESSED())
{
P2->REN |= BLUE;
P2->OUT |= BLUE;
}
我在初始化时做错了什么?