Цитата(Fenriz @ Mar 4 2006, 09:21)

Тогда получается что при P3OUT|=0x30; Добится сброса P3.4 можно исклфчающим или P3OUT^=0x10;?
Можно конечно, но только если есть некая определенность этот бит был ранее сброшен и/или что в каком-нибудь другом месте программы этот бит не будет изменен. Накладывание маски по ИЛИ или по И более определено по результату, чем инверсия по XOR.
Цитата(Fenriz @ Mar 4 2006, 09:21)

Тогда по этому же вопрос когда пишем условие while((P3IN&BIT6)==0) запись в скобках имеет значение P3IN&0x40 и проверяется равно ли оно 0?
Да, P3IN&BIT6 это то же самое P3IN&0x40, если ранее BIT6 определен как 0x40. Цикл внутри while будет выполняться до тех пор, пока 6-й бит сброшен. Можно было бы это же записать как
Код
while !(P3IN&BIT6)
, но такая запись не очень наглядная и в каких-то компиляторах возможно будет обрабатываться неверно. Я вообще не спец по компиляторам, может поэтому последняя запись меня обычно заставляет морщить лоб, в отличие от предыдущей