嵌入式,韦东山的那本书 里,GPBDAT &=~(1<<5)是什么意思,特别是这个&符号是干嘛用的
GPBDAT &=~(1<<5)就是GPBDAT=GPBDAT &(~(1<<5))也就是GPBDAT=GPBDAT & 011111B(他的意思是GPBDAT 的其他位不动,只把Bit 5设置位0)即:GPBDAT=GPBDAT & 0x1f&是“与”的意思&=运算与符号。其他位不变,bit5赋值为0...
·
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
更多推荐
所有评论(0)