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

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐