A. H. schrieb:
> Mein Code scheint
> schon zu funktionieren, denn der im Debugger stehende Wert für das
> register wird korrekt umgesetzt nur der Wert des Pins wird nicht korrekt
> eingelesen.
Ich mal gerade mein LP raus gekramt, ein 1.5.
Widerstand und C sind tatsächlich nicht bestückt. Aber egal, ich habe
folgendes Programm in der IAR EW probiert
1 | #include "msp430g2553.h"
|
2 |
|
3 | void main(void) {
|
4 | WDTCTL = WDTPW + WDTHOLD;
|
5 | P1DIR = 0x40;
|
6 |
|
7 | while(1) {
|
8 | if ((P1IN & 0x08))
|
9 | P1OUT &= ~0x40;
|
10 | else
|
11 | P1OUT |= 0x40;
|
12 | }
|
13 | }
|
Ich lege einen Finger auf die Stiftleiste von Vcc bis P1.3 ist die LED
aus. Drücke ich dazu S2 geht die LED an. Parallel dazu habe ich P1IN im
WATCH betrachtet, binär. Das 4te Bit, BIT3 folgt dem Schalter
invertiert. Also alles Ok.