请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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); } } }
以上代码未检测到开关输入。 我知道这是一项非常简单的任务。 但是,我无法使其发挥作用。 如果有人能提供帮助,我将不胜感激。