Tastenabfrage so OK?

Persönliche Seite #1706405
Lesenswert?
• ▲
▼
Kommt darauf an, was hinter den T... steckt und ob du z.B. eine 
Entprellung haben willst und um welchen µC es geht. Manche µC können 
einzelne Pins (Bits) abfragen, andere nur einen kompletten Port. Wenn du 
letzteren programmierst, hast du mit deiner Methode natürlich eine 
riesige Codeaktion ausgelöst, statt einmal den Port einzulesen und dann 
mit einer Maske die einzelnen Bits zu prüfen. Der Zugriff auf den Port 
ist normalerweise volatile, d.h. der Compiler darf die Zugriffe auch 
nicht zusammenfassen. Es werden also vier seperate Einleseoperationen 
gemacht. Für AVRs gibt es gute Funktionen zur Entprellung, die mehrere 
Tasten überwachen können und denen du die Auswertemaske übergeben 
kannst.
#1706757
Lesenswert?
• ▲
▼
Herbert Glück schrieb:
> Jetzt sind es Ausgänge
> von nem Halbleiter, prellen also nicht.

Das eine hat mit dem anderen überhaupt garnichts zu tun.

Ein 74HC04-Gatter ist z.B. ein Halbleiter und das Prellen ist dahinter 
genauso stark, wie davor.

Eine Halbleiterschaltung entprellt nur dann, wenn sie auch entsprechend 
ausgelegt ist.

Eine extra Entprellschaltung rechnet sich aber im allgemeinen nicht. 
Denn der Codeaufwand und die CPU-Last für eine gute Softwareentprellung 
ist geradezu lächerlich gering.


Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.