Gast
#179695
Hallo,
ich probiere grade, eine Uhr,
mit Peters Code für die genaue sekunde zu programmieren.
Nun habe ich folgendes Problem:
Wie kann ich in C Taster abfragen, die auf Masse liegen?
Die Taster liegen auf PB0 und PB1,
diese sind als Eingänge mit Pullup geladen
Im Moment hab ich dies hier:
DDRB = 0xFC; // Port PB1, PB0 Eingang
PORTB = 0x03; // Port PB1, PB0 Pullup
...
#define mybit0 0
...
if(PINB & (1 << mybit0))
{
Zl_minute ++;
Zl_sekunde = 0;
Zh_sekunde = 0;
}
aber die Minuten laufen, wenn der
Taster nicht gedrückt ist.
Es soll aber anders herum sein.
Desweiteren würde ich gerne wissen, wie und wo ich die Taster
entprellen kann.
SIGNAL
(SIG_OUTPUT_COMPARE1A) {
/****************************************************************/
/* Insert Key Debouncing Here */
/****************************************************************/
Ok, hier rein, aber wie??
Würde mich über Euere Antworten sehr freuen.
Gruß Toby