问题描述
我正在努力初始化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;
}
初始化时我做错了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)