2 qq 18187161 qq_18187161 于 2014.11.29 15:13 提问

寄存器位运算的与或问题

#define GPIO_BASE (0x7F008000)
#define rGPACON (*(volatile unsigned *)(GPIO_BASE+0x00))
rGPACON = (rGPACON & ~(0xff<<0)) | (0x22<<0);

对這个有点小蒙:
1.~(0xff<<0) = ?
2.GPIO_BASE+0x00 0x7F008000 + 0x00是32位的
:0111 1110 0000 0000 1000 0000 0000 + 0000 0000 =0111 1110 0000 0000 1000 0000 0000 吗?
还是等于别的什么? 求解答 小弟有点蒙了!!

Csdn user default icon
上传中...
上传图片
插入图片