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