[AVR] (ext) Interrupt aktivieren?

OP #1830000
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:
OP #1830070
Ich habe mittlerweile das AVRStudio installiert und meine Code 
simuliert. Sobald ich im Simulator händisch das Interrupt-Flag im 
Register EIFR setzen (INTF0), wird meine ISR abgearbeitet.
Stellt sich also nun die Frage, warum das Interrupt-Flag nicht gesetzt 
wird.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.