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







Zitieren

Lesezeichen