CODE:
void delay(int ms){
for(;ms;ms--)
_delay_ms(1);
}
//------------------------------------------много case'ов----------------
case 11:
for(int i=0;i<steps;i++){
PORTD=(1<<PORTD3);
PORTB=(1<<PORTB7);
delay(time);
PORTD=(0<<PORTD3);
PORTB=(1<<PORTB6);
delay(time);
PORTB=(0<<PORTB7);
PORTD=(1<<PORTD2);
delay(time);
PORTB=(0<<PORTB6);
PORTD=(1<<PORTD3);
delay(time);
PORTD=(0<<PORTD2);
PORTD=(0<<PORTD3);
}
sendpc("ready");
break;
for(;ms;ms--)
_delay_ms(1);
}
//------------------------------------------много case'ов----------------
case 11:
for(int i=0;i<steps;i++){
PORTD=(1<<PORTD3);
PORTB=(1<<PORTB7);
delay(time);
PORTD=(0<<PORTD3);
PORTB=(1<<PORTB6);
delay(time);
PORTB=(0<<PORTB7);
PORTD=(1<<PORTD2);
delay(time);
PORTB=(0<<PORTB6);
PORTD=(1<<PORTD3);
delay(time);
PORTD=(0<<PORTD2);
PORTD=(0<<PORTD3);
}
sendpc("ready");
break;
картинка осциллографа из протеуса прилагается (Порядок сигналов сверху вниз: D3,B7,B6,D2)