MSP430 P1IV Fehlermeldung

OP #3813630
Lesenswert?
• ▲
▼
Hallo,

ich hänge hier gerade etwas bei den Interrupts des MSP430.
Ich nutze ein Launchpad mit einem msp430g2553. Nun wollte ich den 
Port1-Interrupt nutzen, bekomme aber einen Fehler:

#20 identifier "P1IV" is undefined
1
#pragma vector = PORT1_VECTOR
2

3
__interrupt void Port_1(void)
4
{
5
  volatile unsigned int P1IV_Read = P1IV;
6

7
  if((P1IV_Read & 0x0A))
8
  {
9
    P1OUT ^= BIT3;
10
  }
11

12
}

Wo liegt mein Fehler?
Wie lese ich denn sonst das PxIV-Register?

Hoffe, ihr könnte mir bitte helfen.

Viele Grüße

Dominik :)
Gast #3813643
Lesenswert?
• ▲
▼
Hallo Dominik,

hier ein P1-ISR-Beispiel von der TI HP:

1
// Port 1 interrupt service routine
2
#pragma vector=PORT1_VECTOR
3
__interrupt void Port_1(void)
4
{
5
  P1OUT ^= BIT0;                            // P1.0 = toggle
6
  P1IFG &= ~BIT3;                           // P1.3 IFG cleared
7
}

Ich denke du solltest einen Blick in den Userguide werfen und dir die 
jeweiligen Register anschauen. Die Flags können im PxIFG-Register 
abgefragt bzw. gecleared werden.

MfG

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.