Timer Problem

OP #2221844
Lesenswert?

Hallo Alle zusammen,

habe den Bascom Code angehängt.

Folgendes Problem habe ich zu lösen, komm aber nicht drauf wie.

Ich habe einen Timer, der eine Zeit aus einem I2C EEprom Liest, und von 
diese Zeit rückwärts zählt.

Dies geschiet in eine "Do" "Loop" funktion.

Funktioniert so auch Prima.

Nun möchte ich nach jeder Minute die aktuellen Wert für die Minte aus 
dem EEprom lesen und anschliesen um 1 reduzieren.

Genau so verhält es sich für die Stunde.

Die dafür benötigten Subroutinen usw. habe ich ja auch, diese 
Funktionieren auch.

Das Problem ist nun, da die Zeit geloopt wird, habe ich Lese eeprom und 
schreibe eeprom eben im Do-Loop teil, um immer wieder abzufragen ob 
gewisses ereignis "If sekunde = 59" bzw. "If minute = 59 and Sekunde = 
59" abzufragen

Wenn dies eintritt sollte er eine minute bzw eine Stunde Abziehen

Das Problem ist, das dieser Stand sekunde = 59 ja immer 1 Sekunde 
andauert und da es im Loop ist, wird diese Aktion ja ca. 100 mal 
ausgeführt. somit Spielt alles verückt.

Wie kann ich es machen, das er "Lese und Schreibe eeprom bei sek. = 59 
und "sek. und min. = 59 nur einmal ausführt bis diese Ereignisse nochmal 
eintreten???

Ich wäre euch sehr dankbar für eure Hilfe

lG Kai
Angehängte Dateien:
#2222506
Lesenswert?

Kai Burghart schrieb:

> Das Problem ist, das dieser Stand sekunde = 59 ja immer 1 Sekunde
> andauert und da es im Loop ist, wird diese Aktion ja ca. 100 mal
> ausgeführt. somit Spielt alles verückt.
>
> Wie kann ich es machen, das er "Lese und Schreibe eeprom bei sek. = 59
> und "sek. und min. = 59 nur einmal ausführt bis diese Ereignisse nochmal
> eintreten???

Indem du dir zb in einer Variablen merkst, dass du die Aktion für diese 
Minute schon ausgeführt hast?

gern geschehen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren