Forum: Projekte & Code Taster entprellen


von Hannes Weninger (Gast)


Lesenswert?

Hallo,

ich bräuchte einen Code zum Entprellen eines Tasters. Hat da vielleicht 
jemand einen C- Code?
Vielen Dank für Eure Antworten.
schöne Weihnachten.

lg
Hannes

von irgendein Rahul (Gast)


Lesenswert?

Ja. Den findet man sogar hier in der Codesammlung.
Wer lesen kann (siehe Überschrift) und suche kann, ist klar im Vorteil.

von Falk (Gast)


Lesenswert?

http://www.mikrocontroller.net/articles/Prellen

MfG
Falk

P.S. irgendein Rahul hat aber schon Recht.

von irgendein Rahul (Gast)


Lesenswert?

>irgendein Rahul hat aber schon Recht

kannst dir einen aussuchen ... ;-)

von Elke (Gast)


Lesenswert?

Hallo,

ich bin neuling und habe die Beispiele von Peter gelesen aber ich 
verstehe nicht viel...
http://www.mikrocontroller.net/articles/Prellen
Kann mir jemand etwa mehr erklären? Besonders der Grund des Zählers bei 
der Entprellung! Warum zwei Zähler? Was muß man da zählen? und warum?
Welche Rolle spielt ein "atomic"?

Ciao, Elke

von Karl H. (kbuchegg)


Lesenswert?

> Kann mir jemand etwa mehr erklären

Das ist gar nicht so leicht zu erklären. Das Ganze ist
nämlich ziemlich trickreich. Ich bin kein Neuling mehr
und habe schon ziemlich lange gebraucht um zu verstehen
wie das funktioniert.

Das Zählen hat nur den Grund, dass der Code insgesamt
4 mal hintereinander die Tasten abfrägt und nur dann
wenn alle 4 mal dasselbe Ergebnis herauskommt, gilt die
Taste als gedrückt.

> Warum zwei Zähler?
Eigentlich ist es nur 1 Zähler, der aber auf 2 Variablen
aufgeteilt ist. Das ist einer der Gründe warum der Code
ziemlich 'tricky' ist.

> Welche Rolle spielt ein "atomic"?
'atomic' in diesem Zusammenhang heist nur, dass garantiert
werden soll, dass ein Programmabschnitt ohne Unterbrechung
durch einen Interrupt durchläuft.
atomic == atomar == in einem Stück, unteilbar.
Daher werden vor dem Codestück die Interrupts abgeschaltet
und dahinter wieder aufgedreht.

Benutzte den Code einfach. Er funktioniert ausgezeichnet.
Wenn du nicht verstehst wie diese 'Magie' funktioniert:
Kein Beinbruch. Als Neuling muss man diesen Code nicht
verstehen.

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.