Forum: Mikrocontroller und Digitale Elektronik Auf High Flanke warten?


von heiko_h (Gast)


Lesenswert?

Hi, ich wollte mal fragen wie ich eine whileschleife auf High erkennung 
schreibe.

bei steigender Flanke würde sie so aussehen:

while (PIND & (1 << PD3))

bei fallender Flanke so:

while (!(PIND & (1 << PD3)))

aber wie muss die Schleife aussehen wenn sie bei High verlassen werden 
soll?

von Matthias L. (Gast)


Lesenswert?

Bist Du sicher, dass DAS eine Flankenerkennung ist?

von Gerd F. (gerd_f)


Lesenswert?

Kommt drauf an was du  machen willst, wenn Du nur auf die Flanke warten 
willst und dann was ausführen, dann so:


while ( P1.0 = 0 ) //Auf Highflanke warten dann:
// Tu etwas

while ( P1.0 = 1 ) //Auf Lowflanke warten dann:
// Tu etwas

Gruss
Gerd

von Bob (Gast)


Lesenswert?

Schön das man als Einsteiger hier immer so hilfreiche Antworten bekommt.

von Jens G. (jensig)


Lesenswert?

Man könnte auch einen Interuptus benutzen, der auf die LH-Flanke 
reagiert.

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.