analog-to-DigitalConverter
#define LPC_ADC0_BASE 0x400E3000
3.结构体指针变量
typedef struct
{
uint32_t CR;
uint32_t GDR;
uint32_t RESERVED0;
uint32_t INTEN;
uint32_t DR[8];
uint32_t STAT;
} LPC_ADC_TypeDef;
#define LPC_ADC ((LPC_ADC_TypeDef *) LPC_ADC_BASE )
#define LPC_ADC_BASE (LPC_APB0_BASE + 0x1C000)
#define LPC_APB0_BASE (0x40000000UL)
这个结构体是cortex m0 lpc1114 ADC模块的寄存器定义结构体,第1~9句,定义了一个LPC_ADC_TypeDef的结构体,第10~12句,把LPC_ADC指向了地址0x40001c000,所以这是一个结构指针。要访问它的成员变量,可以这么用:
LPC_ADC->STAT=1;
或者
*LPC_ADC.STAT=1;
标签:STAT,DigitalConverter,BASE,ADC,LPC,uint32,analog,define
From: https://www.cnblogs.com/hshy/p/16793474.html