1

I'm working on a project using msp430. How can i read the value received by a specific port and assign it to a variable? Like P1.5 ? I already set P1DIR to input. I did:

data = (P1IN & SDA_TMP); // Where SDA_TMP is a defined prep
phlogratos
  • 13,234
  • 1
  • 32
  • 37

1 Answers1

1

Something like this:

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

This uses bitwise and (&) to mask out the fifth bit (whose value is 1 << 5), then does a comparison against zero. The result in data will be true if bit 5 is set, false if it isn't.

See also this tutorial for more.

unwind
  • 391,730
  • 64
  • 469
  • 606