Unterprogramm Wecker einer Uhr in ASM für ATmega8 ?

OP #2073085
Lesenswert?
• ▲
▼
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.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.