WinAVR Tut LCD Fehler?

Gast #1890983
Lesenswert?
• ▲
▼
Abend,

ich wollte das Tutorial von der Seite nachbauen:
http://winavr.scienceprog.com/example-avr-projects/avr-lcd-menu-routine.html

habe auf 4-bit Modus umgestellt, aber bekomme immer wieder einen Hänger 
im Menü, wenn ich auf Scroll gehe. Es gibt dort Scroll Links und Scroll 
Rechts. Wenn ich in das Menü komme fängt er an zu "Scrollen" und kommt 
nie wieder dort raus.
Ich kann danach im Menü machen was ich will, die LEDs blinken einfach 
weiter, als ob eine Endlosschleife durchlaufen wird.

Ist das Problem bekannt? Habe 1 zu 1 Quellcode kopiert!


Gruß
Stefan
Gast #1891034
Lesenswert?
• ▲
▼
Problem gelöst :)

Manchmal hilft einfach eine kalte Dusche!

Nachdem ich die mitgelieferte HEX eingespielt habe, musste ich 
feststellen, dass der Code lief! Zwar langsam, aber der lief halt! 
Fehler musste irgendwo in der while(flag) schleife sein, denn while() 
würde man nur verlassen, wenn flag=0 wäre. Aber dies passierte nicht. 
Änderung haben aber nix gebracht.

Erst danach lass ich, dass der Autor mit einem anderen Programm die HEX 
erstellt hat. Durch Zufall kam ich auf die Optimierungen von AVR Studio. 
Als ich die Optimierung von -Os auf -O1 änderte, lief das Programm 
einwandfrei.

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.