lix писал(а):Код: Выделить всё
x=0x24;
PORTB &= 0x80;
PORTB = x & 0x80;
Правильно написать
Код: Выделить всё
x=0x7f;
PORTB |= нужные_данные & x;иначе сначала при
PORTB &= 0x80;
остается старший бит, если установлен
а потом устанавливаются по маске 00100100 биты 2ой и 5й.
ведь 0x24=00100100
Обновление:И то даже не устанавливаются, там же в порту нули останется просто старший бит, если был установлен.