2015-04-14 5 views
1

Я работаю над проектом с использованием msp430. Как я могу прочитать значение, полученное определенным портом, и назначить его переменной? Как P1.5? Я уже установил P1DIR для ввода. я сделал:Доступ к портам MSP430

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

Какова ценность SDA_TMP? – phlogratos

+0

Что вы подразумеваете под «определенной подготовкой»? – unwind

+0

SDA_TMP: #define SDA_TMP (0x0020) –

ответ

1

Что-то вроде этого:

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

Это использует побитовое и (&), чтобы маскировать пятый бит (чье значение 1 << 5), то делает сравнение с нуля. Результат в data будет true, если бит 5 установлен, false если нет.

См. Также this tutorial для получения дополнительной информации.

+0

Хорошо спасибо. Это то, что я искал ... Я кодирую в C, поэтому я заменил const bool на unsigned char –