GPIOA BCD 是存储器映像!
typedef struct
{
__IO uint32_t CRL;
__IO uint32_t CRH;
__IO uint32_t IDR;
__IO uint32_t ODR;
__IO uint32_t BSRR;
__IO uint32_t BRR;
__IO uint32_t LCKR;
} GPIO_TypeDef;
#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) GPIOA是
#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800) GPIOA 。GPIOB 偏移地址
#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) APB2
#define PERIPH_BASE ((uint32_t)0x40000000) 外设