GPBDAT &=~(1<<5)
就是
GPBDAT=GPBDAT &(~(1<<5))
(~(1<<5) 相当于 0000 0001左移5位 得到 0010 0000 然后取反 1101 1111)
也就是
GPBDAT=GPBDAT & 011111B
(意思是GPBDAT 的其他位不动,只把Bit 5设置成0,比方说GPBDATA 的值是 0011 0000,
然后0011 0000 & 1101 1111 得到 0001 0000)
即:
GPBDAT=GPBDAT & 0x1f
&是“与”的意思,其他位不变,bit5赋值为0