关于位符号

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:18:47
在这个定义中#define EnNandFlash() (rNFCONT |= 1)
(rNFCONT |= 1)这个到底是什么意思

LZ知道 X+=1 的意思吗?
这个是一样的,这个就相当于rNFCONT =rNFCONT | 1
其中|是按位去或,如果和1按位取或的话就是将rNFCONT的二进制位末位取1...
比如rNFCONT如果是2的话,执行完之后rNFCONT就会为3 (010->011);

将变量rNFCONT无条件置1(如果该变量不是位变量的化,则是低位置1)

rNFCONT=rNFCONT|1,将rNFCONT变量的二进制最末位置为1