Hallo,
ich hab ein Problem mit einer Subroutine einer ATmega-Uhr
und zwar wollte ich, wenn eine bestimmte Zeit erreicht ist, ein Ereignis
auslösen (LED blinkt für eine Minute z.B.).
Das klappt auch soweit, allerdings habe ich ein Problem bei der
Erweiterung dieser Funktion.
Ich wollte nun, dass nachdem die LED eine Minute geblinkt hat nach 10
Minuten nochmals eine Minute blinkt. (Insgesamt soll das Blinken 6 mal
im Abstand von 10 Minuten wiederholt werden).
Zur Subroutine:
die Zeit sowie die Weckzeit sind im SRAM gespeichert:
dt_minute = Minuten der aktuellen Zeit
dt_hour = Stunden der aktuellen Zeit
dt_wake_hour = Stunden der Weckzeit
dt_wake_minute = Minuten der Weckzeit
dt_wake_rep_min = Zahl der Minuten um die die Weckzeit erweitert
(erhöht) werden muss um in 10 Minuten ein erneutes Blinken auszulösen
dt_wake_rep_hou = Zahl der Stunden um die die Weckzeit erweitert
(erhöht) werden muss um in 10 Minuten ein erneutes Blinken auszulösen
dt_wake_rep_count = Zähler, der dafür sorgt, dass nach 10 Wiederholungen
gestoppt wird und dt_wake_rep_min und dt_wake_rep_hou zurückgesetzt
werden.