mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Interrupt TXC RXC funktioniert nicht


Autor: Elmo (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, habe ein Problem:

mein Programm für die Serielle Schnittstelle am AVR funktioniert
nicht.

Die Interrupts werden einfach nicht ausgelöst

Kann mir hier wer helfen?

Danke im Voraus
Elmo

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der erste Interrupt sollte schon ausgelöst werden (wenn du die
3 ins UDR schreibst).
Danach allerdings passiert nicht mehr viel: Beim ersten Aufruf
der ISR popst du ein Zeichen aus dem Puffer, welches sofort wieder
in den Puffer gepusht wird. Es wird kein Zeichen mehr auf die USART
ausgegeben und daher gibt es dann auch keinen weiteren Interrupt mehr.

In der ISR sollst du das gepushte zeichen auf UDR ausgeben und nicht
wieder in den Puffer stellen.

Sieht man im Debugger wunderschön.

Autor: Elmo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für die schnelle Antwort!

Nun funktioniert es endlich!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.