unsigned char result;
//
//
result = (result<<1) + (P1 & 0x01);
//