Ich muss _hour wieder in Dec. umwandeln mit ...
Genau! Ich würde das BCD-Umwandeln dann aber nicht bei der LCD-Ausgabe, sondern im Unterprogramm "Datum_zeit_einlesen:" machen. Dann hast du im ganzen Programm die Zeit in Dezimalform vorliegen (falls du Zeitabfragen auch für andere Steuerungszwecke brauchst, z.B. jede Stunde ...).
Das "_weekday = Makebcd(_weekday)" brauchst du nicht. Da ist eh DEZ und BCD identisch.

Gruß Dirk