最新CMSIS架构与STM库开发方式H.pptVIP

  • 33
  • 0
  • 约1.16万字
  • 约 61页
  • 2016-02-22 发布于湖北
  • 举报
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) #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) … … (GPIO_TypeDef *) 把GPIOA_BASE 地址转换为GPIO_TypeDef 结构体指针类型。 对每个GPIOx是用结构封装了寄存器组,stm32f10x.h中代码: GPIO_TypeDef ,这个结构体的首地址(变量CRL的地址)若为0x4001 1000, 那么结构体中第二个变量(CRH)地址为0x4001 1000 +0x04 ,加上的这个0x04 ,正是4字节地址偏移量。 stm32f10x.h中GPIO代码剖析 有了这样的宏,就可用以下方式来修改GPIO寄存器: GPIO_TypeDef * GPIOx; //定义一个GPIO_TypeDef型结构体指针GP

文档评论(0)

1亿VIP精品文档

相关文档