这种赋值方法,只赋值需要赋值的位置。其他不需要赋值的,仍然保留原来的状态。
P2 = ( ( P2 & 0x1f ) | 0xa0 );
//assignment the P2 of three high-order position
P0 = 0x00;
P2 &= 0x1f;
与 0x1f = 0001 1111;与运算后,0与任何数相与都为0,运算之后P2的高三位为000X XXXX,其他位保持不变。
与 0xa0 = 1010 0000;或运算后,1与任何数相或都为1,运算之后P2的高三位为101X XXXX,其他位保持不变。