Gast
#312855
Hi, 1. Wie kann ich relativ einfach einen Taster an den At90s2313 bzw Attiny2313 anschließen ? Reicht es wenn ich den einfach gegen Masse ziehe ? 2. Wie kann ich diesen Softwaremäßig abfragen ? jeroen
|
Anzeige
|
taster an at90s2313 / attiny2313
Gast
#312855
Hi, 1. Wie kann ich relativ einfach einen Taster an den At90s2313 bzw Attiny2313 anschließen ? Reicht es wenn ich den einfach gegen Masse ziehe ? 2. Wie kann ich diesen Softwaremäßig abfragen ? jeroen
Gast
#312856
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
Gast
#312857
Hi, ich würde den dann über folgenden Code abfragen: ... DDRD=0x3F; while (PIND.6 == 1); ..... geht das so .. ? jeroen
Gast
#312858
kennt jemand den taster von TASTER 1032.2 von reichelt ? bzw weiß jemand wie die abmasse sind ? jeroen Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|