Цитата(mempfis_ @ Mar 20 2009, 18:13)

Если биты Num0 нужно скопировать в один порт то можно так
Код
seg_port_data_1 &=0xf0 //зануляем младшие 4 бита
seg_port_data_1 |= Num0 & 0xf0 //копируе сразу 4 младших бита Num0 в порт seg_port_data_1
Наверное, таки:
Код
seg_port_data_1 |= Num0 & 0x0f; //копируе сразу 4 младших бита Num0 в порт seg_port_data_1
Если "иголки" в seg_port_data_1 недопустимы, то
Код
seg_port_data_1 ^= (Num0 ^ seg_port_data_1) & 0x0f;
Правда, я не понял задумку автора:
if(Num0 & 0b00000010) {seg_port_data_
2 |= (1<<seg_pin_data_2);}
else {seg_port_data_
1 &= ~(1<<seg_pin_data_2);}
и так далее
Скапипастил, но поправить забыл?