Цитата(Makeda @ Aug 10 2012, 00:43)

просто там где нужно значения с порта P2^6 пишется b.
P2^6 - это чтение входа или что?
Или P2 xor 6?
Цитата(Makeda @ Aug 10 2012, 00:43)

Вопрос зачем использовать макрос?
Странный макрос (или я 51-ые забыл совсем?).
Чтобы прочитать нужно было подать в порт 1, а потом читать, кажется.
Код
P2=1;
unsigned char port_2=P2&1; // чтение бита 0
Как оно у вас в программе выглядит?