nach Print Aufruf, Programm läuft in Zeitlupe!

OP #2995085
Lesenswert?
• ▲
▼
Hallo,
habe am Mega128 ein Graphik-Touch-LCD angeschlossen.
Über eine Menüführung kann ich am LCD Touch-Eingaben machen, welche mich 
durchs Menü führen, sowie über bestimmte Button, Strings an der UART 
ausgegeben werden(485-Schnittstelle).
Soweit funzt alles.
Jetzt mein Problem:
Sende ich einen Print Befehl, lauft das Programm nur noch in Zeitlupe 
ab,
am Bildaufbau des Displays zu erkennen.
Bei Disable Interrupts vor dem Print läuft alles normal, aber nach 
Enable Interrupt nach dem Print, nur alles wieder in Zeitlupe.

Hat jemand eine Idee zur Lösung des Problems??

Vielen Dank!
Angehängte Dateien:
Gast #2995254
Lesenswert?
• ▲
▼
>du lagst richtig, habe UART_Recive_Complete Interrupt entfernt und schon
>läufts, auch beim Senden.

Dabei kann ich gar kein BASCOM;)

>Muss denn in dieser Routine unbedingt Code stehen (wäre wahrscheinlich
>noch gekommen!!)?

Ja, wenn er da rein springt musst du als Minimum das UDR Register
lesen. Sonst bleibt die Interruptanfordeung stehen und der uC springt
immer wieder dort rein.

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.