vicwhite 发表于 2010-8-19 22:52:45

小白 请教大家一个很简单的问题 求教求教

本人的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]
查看完整版本: 小白 请教大家一个很简单的问题 求教求教