[an error occurred while processing this directive]
|
1<<2 = 0b00000100
X = PORTB+(1<<2)- прибавляем 1 к 2-му разряду.
X = X & (3<<2) - очищаем в X все разряды кроме 2 и 3-го.
~(3<<2) = 0b11110011
Y = PORTB & (~(3<<2)) - записываем в Y значение PORTB c очищеными 2 и 3 разрядами.
ну и PORTB = X|Y.
E-mail: info@telesys.ru