小白 请教大家一个很简单的问题 求教求教
本人的C语言学的不是很好请高人分析一下 下面这语句是啥意思
应该是最底层的驱动的
就是没懂定义后面的东西
后面的 与或 移位 的计算顺序是什么啊
求达人稍微详细讲一下不胜感激啊
#define HWREG(x) \
(*((volatile unsigned long *)(x)))
#define HWREGBITW(x, b) \
HWREG(((unsigned long)(x) & 0xF0000000) | 0x02000000 | \
(((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
#define HWREGBITH(x, b) \
HWREGH(((unsigned long)(x) & 0xF0000000) | 0x02000000 | \
(((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
#define HWREGBITB(x, b) \
HWREGB(((unsigned long)(x) & 0xF0000000) | 0x02000000 | \
(((unsigned long)(x) & 0x000FFFFF) << 5) | ((b) << 2))
页:
[1]