command |= (PINB &= 0xFE); правильно переношу PINB.0 в нулевой бит command
Это тоже не совсем правильно, надо или очищать предварительно 0 бит в command, а то первая же 1 там навсегда и останется или например так делать
if(PINB & 1) command |= (0<<1); else command &= ~(0<<1);
И лучше сразу вместо 0 писАть символьное имя для улучшения читабельности.
|