MSP430端口访问

MSP430 ports access

我正在使用 msp430 开发一个项目。如何读取特定端口接收到的值并将其分配给变量?喜欢 P1.5 吗?我已经将 P1DIR 设置为输入。 我做到了:

data = (P1IN & SDA_TMP); // Where SDA_TMP is a defined prep

像这样:

const bool data = (P1IN & (1 << 5)) != 0;

这使用按位与(&)屏蔽掉第五位(其值为1 << 5),然后与零进行比较。如果位 5 已设置,data 中的结果将是 true,如果未设置,则结果将是 false

另请参阅 this tutorial 了解更多信息。