taster an at90s2313 / attiny2313

Gast #312856
Lesenswert?

PinX des Ports auf Eingang mit internem Pullup, zb. so

DDRB &= ~(1 << PB3);  // PB3 im DDRB auf 0
PORTB |= (1 << PB3);  // PB3 im POERTB auf 1 == Pullup aktiviert.

Den Taster dann einfach an PB3 gegen Massen anschließen.

Softwaremäßig abfragen tust du dies zb. in einem Timer der zb. alle
10ms mit ~(PINB & (1 << PB3)) dieses Bit abfragt. Beachte das bei
offenem Taster dieses Bit 1 ist und bei geschlossenen eben 0. Diese
Abfrage wird nun in der Timer ISR noch einem Debouncing=Entprellung
unterzogen. Dazu hier im Forum mal nach Peter Danneneggers Source
suchen "Tasten+Entprellen" in der Codelib.

Fertig.

Gruß Hagen

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