> char Tag_c[0] = "0";
Ein Array der Länge 0?
Ich fürchte da wird ein
sprintf(Tag_c,"%2d",Tag);
aber nicht reinpassen!
> Wenn ich das trotzdem falsch interpretiert habe mit
der Entprellung für den Fall, dann bitte ich um Aufklärung.
Dein Glück könnte sein, dass sprintf bzw. lcd Ausgabe auch Zeit
brauchen. Aber abgesehen davon ist das ziemlicher Unsinn, was du da
hast. Dein µC hachelt den Code schneller durch, als dein Taster auch nur
ansatzweise an prellen denken kann.
In der Zeit, in der du mit Copy&Paste Codeverfielfältigung betrieben
hast, hättest du auch eine ordentliche Entprellung übernehmen können.
Wenn du dir wenigstens eine einzige Funktion für die Zahleneingabe
gebaut hättest. Aber einfach Copy&Paste .... ts, ts, ts
Du hast ein LCD. AUf dem kann man sich auch Variablen ausgeben lassen,
von denen nicht klar ist, welchen Wert sie haben. Und es ist auch nicht
verboten, das LCD dazu zu benutzen sich zb Statusmeldungen des Programms
auszugeben, damit der geneigte Programmierer nachvollziehen kann, was
das Programm aus welchem Grund macht. Warum benutzt du das LCD nicht
dazu? Hauptsache die Copyrightmeldung taucht am Anfang auf.