Ext. Interrupts Atmega6450

Gast #2276878
Hallo Leute,

Ich versuche gerade durch einen Tasterdruck einen Interrupt auszulösen, 
der in weiterer Folge eine LED zum blinken bringen soll.
Soweit so gut, ich habe bereits den Code geschrieben, aber er springt 
mir einfach nicht in die ISR hinein.
Ich hoffe ihr könnt mir helfen :)
Taster liegen auf PortE Pin 2-5 und auf PortJ von Pin 2-6 liegt ein 
Joystick.
Ich versuche in erster Linie mit Pin 2 einen Interrupt auslösen, aber 
wie bereits erwähnt funktioniert das momentan noch nicht.

µC ist ein Atmega6450 und programmiert wird mit AVR Studio 5 über JTAG.
Taster und LEDs funktionieren einwandfrei.
Anbei findet ihr den Code.

lg Attila
Angehängte Dateien:
Gast
So es funktioniert jetzt, ich musste nur in der ISR(), auf PCINT0 bzw. 
PCINT3 statt auf PCINT2 schreiben.
Momentan kann ich aber mit jedem Button von PCINT0 einen interrupt 
auslösen. Wie kann ich nur auf einen einzigen Button eine spezielle ISR 
folgen lassen?
Also Taster1 -> ISR1
     Taster2 -> ISR2 usw.
Gast
Ich habe es gerade eben mit einer Pinabfrage in der ISR probiert, 
funktioniert aber nicht. Er reagiert noch immer auf alle Interrupts und 
nicht nur auf den einen speziellen.
Könnt ihr mir genau sagen wie das gehen soll?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.