Gast
#969437
Ich habe vor kurzem begonnen, in C Mikrocontroller (den Atmega 8) zu programmieren. In dem Programm im Anhang ist vermutlich ein Fehler. Ich versuche ein LCD mit den LCD-Funktionen des AVR-GCC-Tutorials anzusteuern. Außenbeschaltung: Drei Taster an PortB (PB0 = Zurück, PB1 = OK, PB2 = Vorwärts). Vier LEDs an PortC (PC0 - PC3) Das LCD an PortD. Es wird mit Vor, Zurück, OK eine Dezimalzahl zwischen 1 und 15 auf dem Display ausgewählt, die dann auf den 4 LEDs binär angezeigt wird. Drückt man bei 15 auf Weiter, kann man das Programm mit OK in eine Endlosschleife schicken. Drückt man bei diesem letzten Bildschirm auf Weiter, kommt man wieder zu 1, drückt man bei 1 auf Zurück, kommt man zu diesem letzen Bildschirm. Meine Probleme: - Die Dezimalzahlen werden nicht richtig angezeigt - Das Display flimmert, ich denke die Schleife läuft immer durch und das Display wird immer neu beschrieben. Wie verhindere ich das? Ein Anfänger P.S. bei der Abfrage der Taster, kann sein, dass da was überflüssig ist, weiß nicht genau.