[AVR] (ext) Interrupt aktivieren?

OP #1830000
Lesenswert?
• ▲
▼
Hallo Leute,

da mir die gefundenen Foreneinträge nicht weiter helfen, stelle ich 
meine Frage. Ich habe vorher das Kapitel "Programmieren mit Interrupts" 
im ACR-Tutorial gelesen und m.E. alles befolgt, was das Datenblatt und 
das Tutorial sagt.

Ziel:
Ich will mit Hilfe eines ATmega2560 und einem externen Taster, der 
PortD.0 auf Gnd zieht, einen Interrupt auslösen. Sichtbar soll dies 
sein, in dem eine LED o.ä. angeschaltet werden soll (PORTC). Zusätzlich 
habe ich eine while(1) in die ISR gesetzt, damit diese nicht mehr 
verlassen wird.

In der Hauptschleife des Programms zählt eine 8-Bit Variable hoch, die 
gleichzeitig an 8 LEDs ausgegeben wird. So kann ich überprüfen, ob der 
Controller noch Arbeitet. Sollte der Interrupt Int0 auslösen, müssten 
die LEDs stehen bleiben.

Mein Problem ist jedoch, dass der Interrupt nicht auslöst.

Neben bei enthält die Datei noch Code für den AD-Wandler, dessen 
Interrupt jedoch auch nicht auslöst.

Ich habe das Gefühl, dass ich eine Art globalen ON/OFF-Schalter für die 
Interrupts übersehen habe.

Wäre jemand so freundlich und nimmt mir die Tomaten von den Augen?

mfg

Christian
Angehängte Dateien:

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.