野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8855|回复: 4

只调用一次初始化就可以初始化多个GPIO引脚么?

[复制链接]
发表于 2022-3-22 18:56:31 | 显示全部楼层 |阅读模式

] 本帖最后由 yinguo 于 2022-3-22 19:06 编辑 [/i]

[md]在提高篇31_ADC_第5节中看到这种写法,实在是不理解,为啥可以这样写呢!

这样写的目的就是同时把六个引脚初始化成浮空输入么 百度查也没查到答案,所以发到论坛里请教各位哦

GPIO初始多个引脚

GPIO初始多个引脚
回复

使用道具 举报

发表于 2022-3-23 08:14:36 | 显示全部楼层
不能,只能最后一次有效 就是这个ADC_PIN6 会成为 GPIO_InitStructure.Pin的值  你要一次性初始化多个引脚要这么写:GPIO_InitStructure.Pin=ADC_PIN1 | ADC_PIN2 | ADC_PIN3;中间用|表示“位或”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-23 10:35:46 | 显示全部楼层
白鹭林暗旅 发表于 2022-3-23 08:14
不能,只能最后一次有效 就是这个ADC_PIN6 会成为 GPIO_InitStructure.Pin的值  你要一次性初始化多个引脚 ...

可是例程里就是这么写的啊!我照着视频这样写,最终也实现了六个通道的DMA传输,说明这个六个GPIO确实被成功初始化了啊!这又是为啥呢
回复 支持 反对

使用道具 举报

发表于 2022-3-23 17:57:26 | 显示全部楼层
例程一定不是这么写的,说实话这种写法有点傻傻的感觉,除非你用 |=
回复 支持 反对

使用道具 举报

发表于 2022-3-24 10:05:30 | 显示全部楼层
yinguo 发表于 2022-3-23 10:35
可是例程里就是这么写的啊!我照着视频这样写,最终也实现了六个通道的DMA传输,说明这个六个GPIO确实被 ...

调试时候你可以观察下 GPIO_InitStructure.Pin的值 是不是在其他地方已经对它进行改变过了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 03:07 , Processed in 0.042656 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表