Forum: Mikrocontroller und Digitale Elektronik Abfrage in C


von Daniel Peters (Gast)


Lesenswert?

Hallo !
Ich brauche für ein kleines Projekt, eine Abfrage von 8 einzelnen
Portpins. Bei einem High Pegel soll eine LED, aber erst nach 20
Sekunden aktiviert werden. Insgesamt habe ich dann 8 Led´s, die je nach
High Pegel des Port Pins aktiviert werden sollen. Das Programm soll am
besten einmal in der Sekunde alle 8 Pins abgefragt haben.
Wie kann ich am besten eine C-Routine schreiben, die verhindert, dass
beim High Pegel, nicht erst 20 Sekunden gewartet wird, bevor der
nächste Pin abgefragt wird?

von Christian (Gast)


Lesenswert?

Spontane Idee: Sorge dafür, dass Deine Routine einmal pro Sekunde
aufgerufen wird (Timerinterrupt o.Ä.). Sobald an einem Pin ein Wechsel
von Low auf High detektiert wird, setze für diesen Pin einen Zähler auf
20. Dekrementiere ihn bei jedem weiteren Aufruf der Routine. Ist er 0,
schalte die LED ein. Hoffe, dass war verständlich.

von Daniel Peters (Gast)


Lesenswert?

Ok...das war Verständlich...!
Danke....!!

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.