if((P1IFG&0x0002)==0x0002)
& 符号就是按位与,你也可以理解为乘,0X0002有很多位位0,那么P1IFG对应位与0与的结果为0,与1与的 结果为P1IFG的对应位,P1IFG&0x0002的 结果就是P1IFG次低位保留,其他位都被清0了,
假设P1IFG ==0B 1101 1101;
0x0002 ==0B 0000 0010;与的结果为0000 0000
假设P1IFG ==0B 1101 1111;
0x0002 ==0B 0000 0010;与的结果为0000 0010
要保留某寄存器的 某位,就用与运算,保留位与1与,不保留位与0与;
初学最容易搞错优先级别,加括号吧。 |