Gast
#4695889
Hallo! Ich habe folgendes Programm, welches eigentlich nur den Tastendruck am Launchpad einlesen und dann die LED umschalten soll - funktioniert aber nicht. Weiß jemand warum? #include <msp430.h> /* * main.c */ int press; int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer P1DIR|=BIT0+BIT6; P1REN|=BIT3; P1OUT|=BIT0+BIT6; P1IE|=BIT3; P1IES|=BIT3; P1IFG&=~BIT3; _bis_SR_register(LPM4_bits+GIE); while(42) { if(press) { P1OUT^=(BIT0+BIT6); press=0; } } } #pragma vector=PORT1_VECTOR __interrupt void P1_ISR(void) { press=1; P1IFG&=~BIT3; }