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++;
}
}
Lesezeichen