stm32加c语言头文件,在STM32库中GPIO头文件中有这样的-技术问答-创易栈

b88b9713e8d10a657002d55c538976af.png

艾尔思

2017-09-15

在STM32库中GPIO头文件中有这样的宏定义,意思是大概是为GPIO_TypeDef* GPIOx定义可选择项,但符合C语言语法吗?并且在什么地方将GPIOB转化为具体数值呢?

#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \

((PERIPH) == GPIOB) || \

((PERIPH) == GPIOC) || \

((PERIPH) == GPIOD) || \

((PERIPH) == GPIOE) || \

((PERIPH) == GPIOF) || \

((PERIPH) == GPIOG))

并且后面好象有以下语句是什么意思?

assert_param(IS_GPIO_ALL_PERIPH(GPIOx));最终我是想弄明白向void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

函数中写入第一个参数是个字符串"GPIOA",它怎么就 将其转化为数值了呢? GPIOx怎么和GPIOA联系上了,X只是个字符,又不是参数变量,象GPIO_Speed和 GPIO_Mode是采用枚举的方法列出的,GPIO-Pin是采用直接宏定义的方法

但上述的宏定义只是将PERIPH与GBIOA,GBIOB联系起来了,还没提及GPIOx

10积分

回答

悬赏完成

,48小时抢答者被选中的人可获得赏金

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值