野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12301|回复: 6

不懂为什么这么就算定义了一个结构体

[复制链接]
发表于 2015-3-15 14:47:13 | 显示全部楼层 |阅读模式
这不是一句话吗 不懂·!!!
回复

使用道具 举报

 楼主| 发表于 2015-3-15 14:47:43 | 显示全部楼层
void LED_GPIO_Config(void)
{               
               
                GPIO_InitTypeDef GPIO_InitStructure;

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-15 15:02:09 | 显示全部楼层
typedef struct
{
  uint16_t GPIO_Pin;             /*!< Specifies the GPIO pins to be configured.
                                      This parameter can be any value of @ref GPIO_pins_define */

  GPIOSpeed_TypeDef GPIO_Speed;  /*!< Specifies the speed for the selected pins.
                                      This parameter can be a value of @ref GPIOSpeed_TypeDef */

  GPIOMode_TypeDef GPIO_Mode;    /*!< Specifies the operating mode for the selected pins.
                                      This parameter can be a value of @ref GPIOMode_TypeDef */
}GPIO_InitTypeDef;


和这个连起来还是不明白  里面三个又是结构体? 最后尾巴的GPIO_InitTypeDef 结构体变量名?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-15 15:04:50 | 显示全部楼层
相当于 int那些?
回复 支持 反对

使用道具 举报

发表于 2015-3-15 15:38:33 | 显示全部楼层
括号里面的是结构体的成员,第一个成员是无符号16位整形,是io管脚,你选了GPIOx后,要选哪个管脚,这个就是了。第二个成员是GPIO的速度,第三个是GPIO的模式。最后括号外面的是这个结构体的别名。你这样看,typedef是个关键字,struct{}是一部分,后面的名字是一部分。就像define  struct{} GPIO_InitTypeDef。但是你查一下typedef和define的区别你就会理解为什么这里用typedef了。第二第三个成员也是个结构类型。我的QQ474147597,我也是刚学STM32,可以的话,一起交流吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-18 20:45:06 | 显示全部楼层
liudijiang 发表于 2015-3-15 15:38
括号里面的是结构体的成员,第一个成员是无符号16位整形,是io管脚,你选了GPIOx后,要选哪个管脚,这个就 ...

多谢 我又发了一个帖子的问题 能否帮我看看  QQ我都不怎么用 以后多多论坛交流,我还是学生 C烂呀
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 01:26 , Processed in 0.044962 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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