×
单片机 > 单片机程序设计 > 详情

STM32中的结构体是如何组织同类寄存器的

发布时间:2020-08-25 发布时间:
|
#define PERIPH_BASE ((u32)0x40000000)//端口地址

#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)//端口地址

#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)//端口地址

#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)//

 

 

typedef unsigned long  u32;

 typedef volatile unsigned long  vu32;// volatile是什么意思

 typedef struct

 {

   vu32 CRL;

   vu32 CRH;

   vu32 IDR;

   vu32 ODR;

   vu32 BSRR;

   vu32 BRR;

   vu32 LCKR;

 } GPIO_TypeDef;

 

 //GPIO_TypeDef中的几个寄存器都是32位(4个字节)的,且地址连续。则CRL地址等于基地址,CRH地址=基地址+4,IDR地址=基地址+8.........以此类推


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析