Forum: Mikrocontroller und Digitale Elektronik Timer Problem


von Kai B. (tekasiko)


Angehängte Dateien:

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

von Kai B. (tekasiko)


Lesenswert?

Keiner da der Helfen kann???

von Karl H. (kbuchegg)


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

von Kai B. (tekasiko)


Lesenswert?

Hallo Karl Heinz.

Erstmal vielen Dank.

Aber wie kann ich das das machen?

Bin noch ein ziemlicher newbi.

lG Kai

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.