MSP430 Problem mit interrupt

Gast #394975
Lesenswert?
• ▲
▼
hi,

ich habe an meinen msp430f149 die ports 2.0-2.4 taster angeschloassen.

an die ports 1.0-1.5 habe ich led's angeschlossen.

ich möchte nun die led*s über die tater schalten, per interrupt.

die eingänge liegen an 3,3v und werden durch die taster auf gnd
gezogen.

im anhang findet ihr meinencode dazu. leider funktioniert das rgendwie
nicht.

das ist mein erster versuch mit interrupts. wäre klase, wenn mir da
jemand weiterhelfen könnte.

vielen dank.

gruß
frank
Angehängte Dateien:
Gast #394976
Lesenswert?
• ▲
▼
Mehrere Fehler:

- Deine Warteschleife wird vom Compiler wegoptimiert, du musst die
Zählvariablen als "volatile unsigned int" deklarieren. Das volatile
sagt den Compiler, dass der das nicht wegoptimieren soll.

- eventuell müsste beim IAR der GIE anders gesetzt werden, das _EINT()
ist doch GCC Syntax, oder?

- beim Einsprung in die ISR lieber mal den GIE ausmachen

- PxIES.x muss für fallende Flanke 1 sein. Deine Initialisierung
reagiert auf die steigende Flanke

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.