INT0 Entprellen ohne Timer & Delay

#3613389
Lesenswert?

Irgend wie musst Du die Zeit verstreichen lassen, bis der Taster nicht 
mehr prellt. Was der µC in der zeit macht ist eigentlich egal und bei 
nem manuell bedientem Taster, ist es auch nicht so wichtig, das dabei 
immer exakt die selbe Zeit verstreicht. Such Dir also was geeignetes was 
der µC in der Zeit machen kann. Bau also in Deinem Programmablauf an 
geeigneten Stellen einen Aufruf der Taster-Routine ein.
Gast #3613464
Lesenswert?

Es geht u.U. schon ohne Timer und künstlichem Delay.

Beim Attiny 85 z.B. so:

Am Beginn der INT0-ISR den INT0 (im Register GIMSK) deaktivieren.

An anderer Stelle des Programms, wenn genug Zeit vergangen ist (min. 
20ms) und ein neuer Tastendruck erwartet wird, kannst du das INT0-Flag 
(im Register GIFR) dediziert zurücksetzen und direkt danach den INT0 
wieder aktivieren.

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