Maloj schrieb:
> Hallo Gemeinde,
>
> ich habe folgendes Problem. Und zwar will ich delay(ms)Funktion haben
> weiss aber nicht wie ich es Anstellen soll. Kann mir jemand einen
> kompletten Code in C schicken/reinstellen. Ich habe schon Tausende Foren
> gelesen aber bin daraus nicht schlauer geworden!
Und was an den Timern hast du nicht verstanden?
* Du konfigurierst dir einen Timer, so dass er dir einen Interrupt
in bekannten Zeitabständen auslöst.
* In der Interruptroutine zählst du eine eigene Variable als Zähler
hoch (oder runter je nachdem)
* Da du weißt, in welchen Zeitabständen die ISR aufgerufen wird,
kannst du auch ausrechnen, wie weit diese Zählvariable zählen
muss, damit eine bestimmte Zeit vergangen ist.
(Im Grunde: Wenn du alle 3 Sekunden zählst, und ich danebenstehe
und abwarte bis 2 Minuten 12 Sekunden vergangen sind, dann warte ich
bis du bis 24 gezählt hast. Denn dazu brauchst du 24 * 3 = 72 Sekunden
und das sind wiederrum die gewünschten 2 Minuten 12 Sekunden)
* In der Hauptschleife wird
+ ausgerechnet wie weit die Zählvariable zählen soll bzw.
von welcher Zahl aus die Zählvariable auf 0 herunterzählen soll
+ abgewartet, bis die Zählvariable den gewünschten Wert
erreicht hat
Bei welchem der Schritte hast du Schwierigkeiten?