[问题] 关于GPIO的指标写法

楼主: goodzey (--)   2016-11-19 09:54:25
请教大家,在STM32Lxx.h有以下指标写法
#define GPIOB_BASE (0x0c00)
#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
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;
int main(void)
{
GPIOB->CRH &= 0xFFFFFFF0;
GPIOB->CRH |= 0x00000003;
}
其中的指标写法:
#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
请问大家,有没有简单的example code可以协助理解这种写法?
我找了很多网络资料都没有多说
在正规C语言中这种写法的关键字是什么?查得到C语言正规教材吗?
谢谢!
作者: tomnelson   2016-11-19 12:46:00
这不就是 Memory-mapped I/O !?
作者: MasterChang (我爱ASM)   2016-11-22 23:10:00
CubeMx是你的好朋友

Links booklink

Contact Us: admin [ a t ] ucptt.com