高级会员
- 积分
- 619
- 威望
- 289
- 贡献
- 138
- 兑换币
- 184
- 注册时间
- 2012-12-13
- 在线时间
- 96 小时
|
suebillt 发表于 2013-2-18 13:52
那个是宏么,一样的吧
下面就是ADC结果寄存器的相关宏定义了,但是看来看去还是不能理解,到底哪个才等价于ADC0_RA的实际地址值,迫于不解,只能直接使用0x4000B010这样的了。
/* ADC - Peripheral instance base addresses */
/** Peripheral ADC0 base pointer */
#define ADC0_BASE_PTR ((ADC_MemMapPtr)0x4003B000u)
/** Peripheral ADC1 base pointer */
#define ADC1_BASE_PTR ((ADC_MemMapPtr)0x400BB000u)
/* ADC - Register accessors */
#define ADC_R_REG(base,index) ((base)->R[index])
/* R Bit Fields */
#define ADC_R_D_MASK 0xFFFFu
#define ADC_R_D_SHIFT 0
#define ADC_R_D(x) (((uint32_t)(((uint32_t)(x))<<ADC_R_D_SHIFT))&ADC_R_D_MASK)
/* ADC - Register instance definitions */
/* ADC0 */
#define ADC0_RA ADC_R_REG(ADC0_BASE_PTR,0)
#define ADC0_RB ADC_R_REG(ADC0_BASE_PTR,1)
/* ADC1 */
#define ADC1_RA ADC_R_REG(ADC1_BASE_PTR,0)
/* ADC - Register array accessors */
#define ADC0_R(index) ADC_R_REG(ADC0_BASE_PTR,index)
#define ADC1_R(index) ADC_R_REG(ADC1_BASE_PTR,index)
#define ADC1_RB ADC_R_REG(ADC1_BASE_PTR,1)
|
|