Hallo mafoba,

das geht auch ohne DCF Modul.
Dazu solltest du einen Timerinterrupt benutzen.
Nach einer vorgegebenen Anzahl Prozessortakte springt das Programm dabei in eine extra Routine. Dort wird eine Variable aufsummiert. Erreicht die Variable einen bestimmten Wert, ist z.B. eine Sekunde vergangen.
Eine weitere variable summiert dann die Sekunden zu Minuten, die Minuten zu Stunden, etc.
In deinem Hauptprogramm prüfst du dann die Variablen, und schaltest je nach Bedarf deinen Ausgang.

Gruß, Michael