Gast
#966914
Hi,
ich wollte mal wissen ob folgender code:
void entprell (void) {
_delay_ms(10);
if ( (PINC & _BV(PC0)) == 1 ) {
_delay_ms(5);
if ( (PINC & _BV(PC0)) == 1){
T_HAS_BEEN_PUSHED!();
}
}
}
aufgerufen durch :
if ( (PINC & _BV(PC0)) == 0 ){
entprell();
}
In Ordnung ist, um eine Taste zu entprellen.
Der Taster ist aktiv Low und der Pullup aktiviert.
Wenn die Taste gedrückt wird, wird in die entprell Funktion gesprungen
und dort 10ms gewartet. Wenn der Taster Pin dann wieder high ist, wird
5ms gewartet und wenn er dann immernoch high ist, wird in eine funktion
gesprungen, die bei mir, eine register mit leds inkrementiert.
Ist das vom Prinzip her korrekt programmiert?
Es funktioniert nämlich...
Danke.