Forum: Mikrocontroller und Digitale Elektronik Bestimmte Zeit einen Befehl nicht mehr ausführen


von Matthias (Gast)


Lesenswert?

Hallo

Ich möchte einen Befehl nach dem ersten Ausführen mindestens eine Stunde 
oder nur bei der steigenden Flanke eines Signals ausführen lassen.

Welche Lösung ist hier am besten?

Sollte ich hier interrupts machen oder mit timer arbeiten?
Oder gibt es sonst noch irgendwelche gute Möglichkeiten?

mfg
Matthias Drexler

von Micha H. (mlh) Benutzerseite


Lesenswert?

Du solltest dem Ausführenden eine Uhr in die Hand drücken und ihm sagen, 
daß er den Befehl eine Stunde lang nicht mehr ausführen darf.

Oder alternativ ein Mindestmaß an Informationen liefern, siehe 
Netiquette.

von Thomas E. (thomase)


Lesenswert?

Matthias schrieb:
> Sollte ich hier interrupts machen oder mit timer arbeiten?

Ja.

Matthias schrieb:
> Oder gibt es sonst noch irgendwelche gute Möglichkeiten?

Siehe Antwort von Micha H.

mfg.

von Matthias (Gast)


Lesenswert?

ich möchte eine sms über die rs232 ausgeben und da es nicht bei einen 
stetigen Signal die sms so lange sendet bis das guthaben aufgebraucht 
ist oder resetet wird möchte ich eine vernünftige Lösung einbringen.

was wäre eurer meinung nach die beste lösung?

von Michael U. (amiga)


Lesenswert?

Hallo,

wenn Du jedesmal, wenn das Licht angeht eine SMS senden willst, dann 
mach das.
Was muß zwangsläufig passieren, damit das Licht angehen kann?
Richtig, es muß erstmal wieder ausgegangen sein...

Vielleicht hilft Dir das ja weiter. ;-)

Gruß aus Berlin
Michael

von Winfried (Gast)


Lesenswert?

Ja, dann programmiere das doch so. Wo ist das Problem? Wenn es um Zeit 
geht, brauchst du Timer, wenn es um Flanken geht, kannst du es über 
Interrupt oder per Polling machen.

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.