找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

初学stm32,对GPIO的理解(非常详细的源码解释说明)

查看数: 17155 | 评论数: 13 | 收藏 14
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-7-14 16:16

正文摘要:

回复

ID:325058 发表于 2020-4-2 16:54
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;//针对某组的一个引脚进行初始化
//GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;//针对某组的两个引脚进行初始化
//GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;//针对某组的16个引脚进行初始化
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
请教,后面两个是对全部16个引脚进行设置,还是只对选择的引脚进行设置?看.h文件一头零水,没有看明白。
ID:74143 发表于 2022-4-9 16:16
可以,很详细的说明
ID:636987 发表于 2022-4-3 20:43
suinile 发表于 2020-4-2 16:49
同一个端口的不同引脚配置成不同的输出模式,比如:端口A的1脚输出配置成频率2M 推挽输出、2脚输出配置设置 ...

是的。相当于对参数进行了两次赋值,当然,最后一次保留,然后通过初始化函数把参数设置传递到端口寄存器去。我也是初学者,不一定对。彼此学习
ID:128463 发表于 2020-4-11 10:16

优秀,学习一下
ID:722576 发表于 2020-4-5 14:54
优秀,学习一下
ID:325058 发表于 2020-4-2 16:49
本帖最后由 suinile 于 2020-4-7 15:18 编辑

同一个端口的不同引脚配置成不同的输出模式,比如:端口A的1脚输出配置成频率2M 推挽输出、2脚输出配置设置成频率10M 开漏输出。
GPIO_InitTypeDef   GPIO_INIT_GPIOA;         //端口参数配置
     GPIO_INIT_GPIOA.GPIO_Pin = GPIO_Pin_1;                          
     GPIO_INIT_GPIOA.GPIO_Mode = GPIO_Mode_Out_PP;
     GPIO_INIT_GPIOA.GPIO_Speed = GPIO_Speed_2MHz;

     GPIO_INIT_GPIOA.GPIO_Pin = GPIO_Pin_2;
     GPIO_INIT_GPIOA.GPIO_Mode = GPIO_Mode_Out_OD;
     GPIO_INIT_GPIOA.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOA,&GPIO_INIT_GPIOA);//端口配置初始化
这种写法的话,是不是1脚的输出配置被2脚的输出配置覆盖掉了??
ID:537887 发表于 2019-6-6 09:11
可以,很详细的说明
ID:554513 发表于 2019-6-4 11:22
学习了
ID:515970 发表于 2019-4-18 23:18
可以,够详细
ID:346711 发表于 2019-4-17 13:15
优秀!!!!!!
ID:345396 发表于 2018-10-19 18:05
复用,映射
ID:349194 发表于 2018-10-18 22:23
优秀

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

Powered by 单片机教程网

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