Was du haben willst, ist nicht

while ((P6IN & BIT5)==1)

sondern vermutlich

while (P6IN & BIT5)

was gleichbedeutend ist mit

while ((P6IN & BIT5) =! 0)

P6IN & BIT5 ist wohl 0 oder 0x20