AVR STK 500 Entwicklungsboard

Gast #24564
Sind ganz normale LowCost SMD-Taster. Diese sind nun mal nicht 
prellfrei. Warum den auch unötig in Hardware investieren, wenn der 
Controller diese Aufgabe nebenbei erledigen kann?
Admin Persönliche Seite #24566
Die absolut einfachste Möglichkeit ist, nachdem ein Tastendruck erkannt 
wurde einfach mal ein paar 100ms zu warten. Ob das praktikabel ist hängt 
stark von der konkreten Anwendung ab; da der Controller durch die 
Warteschleife (fast) vollständig blockiert wird macht das meistens nur 
bei Programmen Sinn, bei denen sich die eigentliche Funktion in den 
Interrupts abspielt.

Eine andere Möglichkeit wäre bei der Tastenabfrage zu prüfen, wie lange 
der letzte Impuls zurückliegt: wenn es erst vor ein paar ms war, dann 
kann man davon ausgehen dass es sich nur um einen Prellimpuls handelt 
und diesen ignorieren.

Schau mal in die Codesammlung, da sind ein paar etwas 
"fortgeschrittenere" Beispiele von Peter Dannegger.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.