主题中讨论的其他部件: MSP-EXP430FR5739
我写了一个代码,当两个连接到端口3针脚的交换机被按下时,LED会亮起。 代码显示如下:
#include <MSP4S.h>
内部主(无效)
{
WDTCTL = WDTPW + WDTHOLD; //停止看门狗计时器
P3DIR = 0; //设置P3as输入
P3REN =(BIT0 + BIT1 + BIT2 + BIT3); //拉位0,1高并保持高。
P3OUT =(BIT0 | BIT1 | BIT2 | BIT3);
PJDIR =(BIT0 + BIT1 + BIT2 + BIT3); //在端口中设置输出
PJOUT = 0;//将初始输出设置为低
而(1){
如果((!(P3IN和0x04))&&(!(P3IN和0x08))){
PJOUT =(BIT0 + BIT1 + BIT2 + BIT3);
}
}
}
该代码未能按预期工作,结果是向端口3.2 添加外部上拉电阻解决了我的问题。
为什么3.3 的内部上拉配置工作正常,但在端口3.2 中不工作?
附注:我正在使用由MSP430FR5739 MCU组成的FRAM专家板。
提前感谢。