Hi!
Ich habe ein kleines Problem mti einem der MSP430 Starter Kits.
Ich wollte ersteinmal ein ganz einfaches Toggeln einer LED per Button
machen.
Das Togeln per vorinstalliertem Button funktioniert einwandfrei.
Will ich jedoch mittels eigenem angelöteten Schalter toggeln schlägt
dies fehl.
Anschlüsse:
P10 und P16 LEDs
P13 ist ein aufgelöteter Taster.
Ich habe ein Kabel an GND befestigt. Sobald das Kabel P13 berührt,
schalten die LEDs um.
Nach meinem Code oben müssten die LEDs aber auch umschalten, wenn ich
P14 berühre... richtig?
1 | void main(void){
|
2 | WDTCTL = WDTPW + WDTHOLD; // Setup WDT
|
3 |
|
4 | P1DIR = BIT0 | BIT6; // Setup In/Out
|
5 | P1OUT = BIT6; // Flash green LED
|
6 |
|
7 | P1IE = BIT3; // Interrupt on Bit3
|
8 |
|
9 | __bis_SR_register(GIE);
|
10 |
|
11 | P1IE |= BIT4;
|
12 | P1IES |= BIT4;
|
13 |
|
14 | }
|
15 |
|
16 |
|
17 | /*
|
18 | * Button Interrupt
|
19 | */
|
20 | #pragma vector=PORT1_VECTOR
|
21 | __interrupt void PORT1_ISR(void){
|
22 | if( P1OUT & BIT6 )
|
23 | P1OUT = BIT0;
|
24 | else
|
25 | P1OUT = BIT6;
|
26 | P1IFG &= !BIT3; // Reset Interrupt Flag Register
|
27 | }
|
Bin für jede Hilfe dankbar!
Grüße, Philipp