Hier ist der Code:

Code:
#ifndef MCU             
#define MCU  atmega32
#endif

#ifndef F_CPU           
#define F_CPU 16000000UL 
#endif

#include <avr/io.h>    
#include <util/delay.h> 

uint8_t Geschwindigkeit = 100;
uint8_t i = 0;
uint8_t v = 0;
void run (void)
{
while (i < 20)
 { 
    PORTC = 0b00000001;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b00000010;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b00000100;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b00001000;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b00010000;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b00100000;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b01000000;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b10000000;
    _delay_ms(Geschwindigkeit);     
   i++;
 }
 }
 void crash (void)
 {while (v < 20)
 { 
    PORTC = 0b10000001;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b01000010;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b00100100;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b00011000;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b00100100;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b01000010;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b10000001;
    _delay_ms(Geschwindigkeit);
	PORTC = 0b00000000;
    _delay_ms(Geschwindigkeit);     
   v++;
   }
   }
int main(void)
{
 DDRC = 0b11111111; 
  
 PORTC = 0b11111111;
    _delay_ms(2000);   
 
 while (v < 9999999)
 {
 run();
 crash();
 v++;
 }

}