/* 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
			}
		}
	}
}