Gast
#549388
Tagchen! Ich habe vor mir einen einstellbaren Countdown-Timer zu basteln, der nach Alauf einer in 10-Sekunden-Schritten einstellbaren Zeitspanne (max. im einstelligen Minutenbereich) eine Last abschaltet (->Belichter) und die verbleibende oder abgelaufene Zeit auf einem LCD ausgibt. Wenn ich die delay.h benutze, um in einer 40x-For-Schleife 25msec aufzurufen, komme ich auf eine Sekunde. Soweit kein Problem, Auflösung von einer sekunde langt mit absolut. Wenn ich jetzt aber nach jeder Sekunde die Zeit auf dem LCD ausgeben will, geht mir dafür ja auch Rechenzeit flöten und die nächste Ausgabe erfolgt erst 40*25ms+t(ausgabe) später, was bei z.B. 5 minuten schon 300*t(ausgabe) Abweichung ausmacht. Die LCD-routinen in C geschrieben, ich kann den Code nicht mit AVRStudio simulieren (ist so) und die Zeichenketten sind ja auch unterschliedlich lang (Textstring + 1 oder 2 oder 3 Stellen für die Sekunden). Kann ich die Zeitmessung nicht von der Ausgabe irgendwie entkoppeln, so dass das Ausgabe und "Zeitvertrödeln" quasi-simultan ablaufen? Und das auch noch auf noob-niveau? Für Hinweise, die zur Ergreifung... Danke, Henk