#define F_CPU 20000000 // Taktfrequenz des myAVR-Boards #include // AVR Register und Konstantendefinitionen #include // Weitere Interruptdefinitionen #include #define basisintervall 3000 #define gelbphase basisintervall/10 //---------------------------------------------------------------------- void ampel2(void) { PORTB = 0x01; // Rot _delay_ms(basisintervall); PORTB = 0x02; //Gelb _delay_ms(gelbphase); PORTB = 0x04; //Grün _delay_ms(basisintervall); PORTB = 0x02; _delay_ms(gelbphase); PORTB = 0x01; _delay_ms(basisintervall); } int main () { DDRB = 0b000000111; // B012 als Output while (1) // Schleifenanfang { ampel2(); } } //---