我正在使用msp430开展项目。如何读取特定端口收到的值并将其分配给变量?像P1.5一样?我已经将P1DIR设置为输入。 我做了:
data = (P1IN & SDA_TMP); // Where SDA_TMP is a defined prep
答案 0 :(得分:1)
这样的事情:
const bool data = (P1IN & (1 << 5)) != 0;
这使用按位和(&
)来屏蔽第五位(其值为1 << 5
),然后对零进行比较。如果设置了第5位,data
的结果将为true
,如果不是false
则为{{1}}。
另请参阅this tutorial了解更多信息。