找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1765|回复: 3
打印 上一主题 下一主题
收起左侧

stm32,GPIO函数结构体问题。

[复制链接]
跳转到指定楼层
楼主
ID:446351 发表于 2019-6-13 14:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在函数中,只定义了一个结构体GPIO_InitStructure,为什么能重复这个结构体。对单片机引脚进行二次定义的时候,不会把第一次的结构体覆盖吗?
GPIO_InitTypeDef GPIO_InitStructure;

                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                                                                                //推挽输出          
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                GPIO_Init(GPIOA, &GPIO_InitStructure);
                         
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                                                  
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                GPIO_Init(GPIOB, &GPIO_InitStructure);

               GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;         
               GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IPD;                                       
               GPIO_Init(GPIOA, &GPIO_InitStructure);

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:558085 发表于 2019-6-13 19:48 | 只看该作者
见意楼主将自己想的代码同这个代码分别烧录后看结果,有些东西说的多不与实干调一次来的清楚明白!端口配置不只是STM32是这样,大多单片机都是这么会事。端口功能相同时可以做或运算,否则就是要各自配置
回复

使用道具 举报

板凳
ID:452821 发表于 2019-6-13 20:22 | 只看该作者
事实上就是覆盖掉了,但是你需要初始化的端口初始化已完成,就不需要这个结构体了,覆盖掉用于初始化别的端口就没有问题了
回复

使用道具 举报

地板
ID:331186 发表于 2019-6-13 22:59 | 只看该作者
你上面程序里的三次调用结构体,不会把之前两次的覆盖掉的,端口都是独立初始化的
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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