问题描述
- 寄存器位运算的与或问题
- #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 吗?
还是等于别的什么? 求解答 小弟有点蒙了!!
时间: 2024-09-22 02:39:10