特别是那“*”号的位置,为什么不是((GPIO_TypeDef )*GPIOC_BASE) ??
原程序
GPIOC->CRL
查看GPIOC的定义如下:
#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
GPIOC_BASE是GPIOC模块的起始地址。GPIO_TypeDef 是一结构体,如下。
typedef struct
{
vu32 CRL;
vu32 CRH;
vu32 IDR;
vu32 ODR;
vu32 BSRR;
vu32 BRR;
vu32 LCKR;
} GPIO_TypeDef;
此帖出自
小平头技术问答
一周热门 更多>