MSP430端口访问

时间:2015-04-14 09:20:08

标签: c ports msp430

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

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

1 个答案:

答案 0 :(得分:1)

这样的事情:

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

这使用按位和(&)来屏蔽第五位(其值为1 << 5),然后对零进行比较。如果设置了第5位,data的结果将为true,如果不是false则为{{1}}。

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