/* binaerzaehler_01.c ATmega88 @ 1MHz */ #include <avr/io.h> #include <avr/delay.h> int main(void) { DDRB = ~(1<<PB6); // PinB6 = Eingang DDRC |= 0xFF; // PORTC = Ausgang while(1) { if (!(PINB & (1<<PINB6))) // Wenn Taster an PB6 = gedrückt (LOW) { _delay_ms(20); // 20ms Prellzeit nach Tastendruck abwarten if (PINB & (1<<PINB6)) // Wenn Taster an PB6 = losgelassen (HIGH) { _delay_ms(20); // 20ms Prellzeit nach dem Loslassen des Tasters abwarten PORTC ++; // PORTC um 1 erhöhen } } } }