/* code021.c ATmega88 @ 8MHz */
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
	DDRD = 0xFF;
	PORTD = (1<<PD0);	// Bit D0 beim Programmstart einmalig setzen --> 0000 0001
	
	_delay_ms(100);		// 100ms warten
	
	while(1)
	{
		for (uint8_t i=0; i<=6; i++)	// for-Schleife für 7 Durchläufe
		{
			PORTD = (PORTD << 1);		// PORTD um 1 Stelle nach links verschieben
			_delay_ms(100);				// 100ms warten
		}
		
		for (uint8_t i=0; i<=6; i++)	// for-Schleife für 7 Durchläufe
		{
			PORTD = (PORTD >> 1);		// PORTD um 1 Stelle nach rechts verschieben
			_delay_ms(100);				// 100ms warten
		}
	}
}