int main(void) { //setare pini pt semafoare ca output DDRB |= (1 << PB0); PORTB &= ~(1 << PB0); DDRB |= (1 << PB1); PORTB &= ~(1 << PB1); DDRB |= (1 << PB2); PORTB &= ~(1 << PB2); DDRB |= (1 << PB3); PORTB &= ~(1 << PB3); DDRB |= (1 << PB4); PORTB &= ~(1 << PB4); DDRB |= (1 << PB5); PORTB &= ~(1 << PB5); DDRB |= (1 << PB6); PORTB &= ~(1 << PB6); DDRB |= (1 << PB7); PORTB &= ~(1 << PB7); while(1) { int i=0; //rosu la semafor1 pt masini for(i=0; i<700;i++){ PORTB |= (1 << PB0); PORTB &= ~(1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB &= ~(1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB |= (1 << PB0); PORTB &= ~(1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB |= (1 << PB5); PORTB &= ~(1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB |= (1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB &= ~(1 << PB5); PORTB |= (1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB |= (1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB &= ~(1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB &= ~(1 << PB1); PORTB |= (1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB |= (1 << PB5); PORTB &= ~(1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB &= ~(1 << PB1); PORTB |= (1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB &= ~(1 << PB7); _delay_ms(70); } //galben la semafor1 pt masini for(i=0; i<300;i++){ PORTB |= (1 << PB0); PORTB &= ~(1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB &= ~(1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB |= (1 << PB0); PORTB &= ~(1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB |= (1 << PB5); PORTB &= ~(1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB |= (1 << PB0); PORTB &= ~(1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB &= ~(1 << PB5); PORTB |= (1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB |= (1 << PB0); PORTB &= ~(1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB &= ~(1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB &= ~(1 << PB1); PORTB &= ~(1 << PB2); PORTB |= (1 << PB3); PORTB &= ~(1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB &= ~(1 << PB1); PORTB &= ~(1 << PB2); PORTB |= (1 << PB3); PORTB |= (1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB &= ~(1 << PB7); _delay_ms(70); } //verde la semfor1 pt masini for(i=0; i<700;i++){ PORTB |= (1 << PB0); PORTB &= ~(1 << PB1); PORTB &=~(1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB &= ~(1 << PB5); PORTB |= (1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB |= (1 << PB0); PORTB &= ~(1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB &= ~(1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB |= (1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB &= ~(1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB |= (1 << PB1); PORTB &= ~(1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB |= (1 << PB5); PORTB &= ~(1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB &= ~(1 << PB1); PORTB |= (1 << PB2); PORTB &=~(1 << PB3); PORTB &= ~(1 << PB4); PORTB |= (1 << PB5); PORTB |= (1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); PORTB &= ~(1 << PB0); PORTB &= ~(1 << PB1); PORTB |= (1 << PB2); PORTB &= ~(1 << PB3); PORTB |= (1 << PB4); PORTB &= ~(1 << PB5); PORTB |= (1 << PB6); PORTB |= (1 << PB7); _delay_ms(70); } } }