Gast
#646016
Hallo, ich habe mich jetzt seit 2 Wochen in die Microcontrollerprogrammierung Assembler eingearbeitet und als erstes eigenes Projekt eine kleine Uhr. Das Programm ist noch ein bisschen gefrickelt (in Hinsicht auf die Variablenbenennung und Kommentierung). Technisch funktioniert die Uhr auch so weit, dass ich mit 4 7-Segment-Displays eine Stunden:Minuten-Anzeige habe. (in der Asm-datei zählt er die Zeit mit 100facher Geschwindigkeit zum Testen). Die Sekunden werden gezählt, aber nicht angezigt, bzw. nur als Blinker. Mein Problem ist nun, dass die Anzeige flackert. Mit dem angehängten Code z.Bsp. bei 01 50 (also 1Uhr 50). Ich hatte probiert, "zeit" (also im sram" per Y-Pointer zu ändern, aber es hat im Prinzip nichts geholfen. Die Register, die im mainloop verwendet werden zu scihern hat auch nichts geholfen. Der atmega8 sitzt auf einem Board von Sisy und die Anzeige ist auf einem kleinem Steckboard untergebracht. Wenn ich statt dem SRAM, Register verwende, habe ich kein Problem mit der Anzeige (aber fast alle Reigister verbraucht)