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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren