Hi Leute.
Hab heute versucht ein Programm mit hilfe von interrupts zu realisieren.
Es soll die rote LED am Launchpad angehen wenn ich auf den Onboard
Button drücke. Nur bei mir passiert genau NIX .
Ich hoffe jemand kann mir da weiterhelfen.
1 | #include <msp430g2253.h>
|
2 |
|
3 |
|
4 | int main(void) //Main program
|
5 | {
|
6 | WDTCTL = WDTPW + WDTHOLD; //Stop Watchdogtimer
|
7 |
|
8 | P1DIR |= BIT0; //Set P1.0 to output and P1.3 to input direction
|
9 | P1OUT &= ~BIT0; //Set P1.0 to Off
|
10 | P1IE |= BIT3; //P1.3 interrupt enabled
|
11 | P1IFG &= ~BIT3; //P1.3 interrupt flag cleared
|
12 |
|
13 | __bis_SR_register(GIE); //Enable all interrupts
|
14 |
|
15 | while(1)
|
16 | {
|
17 |
|
18 | }
|
19 |
|
20 | }
|
21 |
|
22 | #pragma vector=PORT1_VECTOR
|
23 | __interrupt void Port_1(void)
|
24 | {
|
25 | P1OUT ^= BIT0; //Toggle P1.0
|
26 | P1IFG &= ~BIT3; //P1.3 interrupt flag cleared
|
27 |
|
28 | }
|