MSP432 LaunchPad按钮初始化

问题描述

我正在努力初始化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 (将#修改为@)