Interruptproblem Atmega1284P Arduino / Platformio

OP #7070450
Lesenswert?
• ▲
▼
Hallo Gemeinde,

als Anfänger habe ich ein leichtes Interrupt Problem. Auch nach lange 
Googlesuche bin ich auf keine Lösung gekommen.

Beschreibung:

Drehe ich am Encoder, steigen, bzw. fallen die Werte im Display. Drücke 
ich aber die Taste, geht nichts mehr. Erst nach einem Reset kann man die 
Werte durch drehen wieder ändern.

Für Ratschläge und Hilfe wäre ich sehr dankbar.

Grüße

Martin
Angehängte Dateien:
Gast #7070472
Lesenswert?
• ▲
▼
Martin D. schrieb:
> Für Ratschläge und Hilfe wäre ich sehr dankbar.

In deiner Interrupt-Routine  <void setzen()> druckst du
auf das LCD. Das könnte zuviel Zeit verbraten. Versuche
das zu vermeiden indem du dort nur ein globales Flag setzt
und die Ausgabe deines Ereignisses in der Hauptschleife
machst (Flag, volatile, zurücksetzen nicht vergessen).

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.