Технический форум по робототехнике.
for (j=7;j>=0;j--) for (i=0;i<=j;i++)
{
port+=(1<<i);
if (i) port-=(1<<i);
delay_ms(200);
}
Proteus'ом проверил - нетоХотя не проверял
uint8_t on = 0, running = 0x80, end = 0x01;
while (on != 255U) {
PORTA = on | running;
if (running == end) {
running = 0x80;
on |= end;
end <<= 1;
} else {
running = running >> 1;
}
}