请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430FR5739 我正在尝试读取连接 到MSP430FR5739实验启动板的S1和S2。 我的代码如下:
#include <MSP430-h>
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; //停止看门狗计时器
P4DIR =0; //将WFP 1.0 设置为输出方向
P4REN =(BIT0 + BIT1);//将位0,1调高,并保持高。 请参阅 www.ti.com/.../slau343b.pdf 第7页S1,S2连接。
PJDIR =(BIT0 + BIT1 + BIT2 + BIT3);//在端口
P3DIR中设置输出=(BIT4 + BIT5 + BIT6 + BIT7);//在端口
P3OUT = 0中设置输出;//将初始输出设置为LOW
PJOUT = 0;//
在(1)时将初始输出设置为LOW
如果(P4IN & BIT1)== BIT1){//执行按位操作,并在1和P4IN寄存器之间进行操作
P3OUT = 0;
PJOUT =(BIT0 + BIT1 + BIT2 + BIT3); //如果设置了WFP 1.4 ,则设置WFP 1.0
}
如果((P4IN和BIIT2)== BIIT2){
PJOUT = 0;
P3OUT =( BIT4 + BIT5 + BIT6 + BIT7);
}
}
}
以上代码未检测到开关输入。 我知道这是一项非常简单的任务。 但是,我无法使其发挥作用。 如果有人能提供帮助,我将不胜感激。