55问答网
所有问题
STM32的GPIOA_BASE是什么东西,又不是寄存器,函数库有找不到
#define GPIOA_ODR_Addr (GPIOA_BASE+12) //0x4001080C为什么加12
举报该问题
推荐答案 2015-07-31
GPIOA_BASE是
寄存器
的基地址
和GPIOA有关的寄存器有很多,比如ODR、IDR。
加12是计算出ODR的偏移。也就是GPIOA_ODR寄存器的地址
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/I8eGRIR8RRI4QcF4QR4.html
相似回答
#define GPIOA ((GPIO_TypeDef *)
GPIOA_BASE
)
是什么
意思
答:
这是宏定义,是预编译命令。即,在正式编译程序前,先做字符串替代,替代完毕再编译。例如:define GPIOA ((GPIO_TypeDef *)
GPIOA_BASE
)预编译命令 说,凡后面程序中出现 GPIOA 的地方,把 GPIOA 换成:((GPIO_TypeDef *) GPIOA_BASE) 后再编译。后面的 #define 命令 类似。例如...
stm32的GPIOA是什么
意思?
答:
GPIOA是一个结构体指针,他指向一个地址为GPIOA_BASE的结构体GPIO_TypeDef。
其中GPIOA_BASE就是控制这组IO口的寄存器组的基地址
,GPIO_TypeDef是一个结构体,里面的成员变量对应着A组IO的相关控制寄存器,如:GPIOA->ODR;GPIOA->IDR;GPIOA->CRL;GPIOA->CRH等等就是控制A组IO口的寄存器,操作GPIO...
关于
STM32中
宏定义的问题
答:
宏是在编译时 进行原文替换的。也就是 说程序里
的GPIOA
就替换为 ((GPIO_TypeDef *)
GPIOA_BASE
)GPIOA_BASE估计是个A端口的首地址,然后强制转换为GPIO类型的指针。就可以用了。这样你GPIOA.xxx 其实就是指针偏移到特定xxx的地址。GPIO_TypeDef是一种结构体 结构体无非是规定了一些结构成员的偏移...
stm32
操作mfrc500
的函数
谁有啊。给一个参考一下
答:
⑤是一个函数调用,即调用GPIO_Init
函数,
并提供给该函数2个参数,分别为GPIOA和&GPIO_InitStructure,其中&GPIO_InitStructure表示结构体变量GPIO_InitStructure的地址,而GPIOA则在“
stm32
f10x_map.h”文件中找到定义:#ifdef_GPIOA#defineGPIOA((GPIO_TypeDef*)
GPIOA_BASE
)#endif此三行代码是一个预编译结构,首先判断...
stm32的GPIOA有
16个引脚,但是GPIOA也是
寄存器
吗有多少位
答:
stm32是
32位的,其中的所有
寄存器都是
32位的,但是不同
寄存器中,
有效的位数相应改变。
GPIO有
端口配置低
寄存器GPIO
x_CRL:配置0-7引脚的模式,每个引脚配4bit,两位用于配置输入模式,两位用于配置输出模式 端口配置高寄存器GPIOx_CRH:配置8-15引脚的模式(同上)端口输入数据寄存器GPIOx_IDR(低16位...
大家正在搜
STM32的R14寄存器
单片机寄存器是什么
什么叫做寄存器
stm32寄存器有多少个
stm32有哪些寄存器
stm32寄存器数量
寄存器有哪些
寄存器的值
stm32 寄存器
相关问题
stm32的GPIOA是什么意思?
STM32的GPIO 7个寄存器地址是多少 映射地址怎么设置
GPIO_Init(GPIOB, &GPIO_InitStr...
关于stm32的问题 程序中出现 SystemInit();...
STM32库函数GPIO_Init()到底是怎么用的??
stm32的GPIOA有16个引脚,但是GPIOA也是寄存器...
STM32的管脚有从A到G,而GPIO寄存器只有A到E
在STM32中,比如对GPIOA的某几个引脚进行操作,请问该...