einfaches Interrupt

Gast #1693056
Lesenswert?
• ▲
▼
Hi Flo,

gelesen habe ich schon.
das ist meine codeversuch, aber pasiert nichts

#include <avr/io.h>
#include <avr/interrupt.h>

int main(void)
{

  GICR = ((1<<INT1) |  (1<<INT0));  //enable extern interrupt

  MCUCR = ((~(1<<ISC01)) | (~(1<<ISC00))); // steigende Flanke reagieren

  DDRA=0;
  PORTA=0x04;

  sei();  // global interrupts enable

  return 0;



}
Gast #1693061
Lesenswert?
• ▲
▼
Hallo,

was erwartest Du denn, was passieren sollte?

1. Interrupt-Vektor fehlt (Der Programmteil, der bei Auftreten eines 
Interrupt ausgeführt werden soll)
2. DDRA = 0 setzt den kompletten Port auf Eingang.

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.