Gast
#461017
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
|
Anzeige
|
Taster entprellen
Gast
#461017
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
Gast
#461027
Ja. Den findet man sogar hier in der Codesammlung. Wer lesen kann (siehe Überschrift) und suche kann, ist klar im Vorteil.
Gast
#461041
http://www.mikrocontroller.net/articles/Prellen MfG Falk P.S. irgendein Rahul hat aber schon Recht.
Gast
#461069
>irgendein Rahul hat aber schon Recht
kannst dir einen aussuchen ... ;-)
Gast
#483080
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 > 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. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|