OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 29386|回复: 23

GPIO_PIN在哪里定义的啊

[复制链接]

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-3-10
在线时间
0 小时
发表于 2013-3-23 20:21:41 | 显示全部楼层 |阅读模式
      再看固件库函数的时候,想了解一下底层是怎么定义的:GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;我想这个GPIO_Pin_8应该是某个数值吧,表明是哪个引脚被使用。但是我使用keil里面的搜索功能在整个工程里面搜索都没有搜到啊,还有定义GPIO_InitStructure的类型GPIO_InitTypeDef貌似也没有找到,大家有谁知道情况的告诉一声啊!谢谢啦。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2243
金钱
2243
注册时间
2010-12-16
在线时间
201 小时
发表于 2013-3-24 14:35:24 | 显示全部楼层
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 1 反对 1

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11968
金钱
11968
注册时间
2013-3-8
在线时间
1275 小时
发表于 2013-3-23 20:26:09 | 显示全部楼层
#define GPIO_Pin_0                 ((uint16_t)0x0001)  /*!< in 0 selected */
#define GPIO_Pin_1                 ((uint16_t)0x0002)  /*!< in 1 selected */
#define GPIO_Pin_2                 ((uint16_t)0x0004)  /*!< in 2 selected */
#define GPIO_Pin_3                 ((uint16_t)0x0008)  /*!< in 3 selected */
#define GPIO_Pin_4                 ((uint16_t)0x0010)  /*!< in 4 selected */
#define GPIO_Pin_5                 ((uint16_t)0x0020)  /*!< in 5 selected */
#define GPIO_Pin_6                 ((uint16_t)0x0040)  /*!< in 6 selected */
#define GPIO_Pin_7                 ((uint16_t)0x0080)  /*!< in 7 selected */
#define GPIO_Pin_8                 ((uint16_t)0x0100)  /*!< in 8 selected */
#define GPIO_Pin_9                 ((uint16_t)0x0200)  /*!< in 9 selected */
#define GPIO_Pin_10                ((uint16_t)0x0400)  /*!< Pin 10 selected */
#define GPIO_Pin_11                ((uint16_t)0x0800)  /*!< Pin 11 selected */
#define GPIO_Pin_12                ((uint16_t)0x1000)  /*!< Pin 12 selected */
#define GPIO_Pin_13                ((uint16_t)0x2000)  /*!< Pin 13 selected */
#define GPIO_Pin_14                ((uint16_t)0x4000)  /*!< Pin 14 selected */
#define GPIO_Pin_15                ((uint16_t)0x8000)  /*!< Pin 15 selected */
#define GPIO_Pin_All               ((uint16_t)0xFFFF)  /*!< All pins selected */
回复 支持 反对

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11968
金钱
11968
注册时间
2013-3-8
在线时间
1275 小时
发表于 2013-3-23 20:27:12 | 显示全部楼层
STM32F10x_GPIO.h中有管脚定义
回复 支持 反对

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-3-10
在线时间
0 小时
 楼主| 发表于 2013-3-23 20:47:15 | 显示全部楼层
哦,看到了,不知道为什么keil里面不能搜索到.h文件里面的内容。
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2013-3-23 20:49:38 | 显示全部楼层
因为你没有添加到工程去,没有就GOTO一下
很喜爱电子行业
回复 支持 反对

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11968
金钱
11968
注册时间
2013-3-8
在线时间
1275 小时
发表于 2013-3-23 20:54:28 | 显示全部楼层
回复【4楼】BigHeart_:
---------------------------------
可以搜索到!
回复 支持 反对

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-3-10
在线时间
0 小时
 楼主| 发表于 2013-3-24 10:50:49 | 显示全部楼层
回复【5楼】冰是睡着的水:
---------------------------------
怎么goto?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-3-24 13:59:02 | 显示全部楼层
回复【7楼】BigHeart_:
---------------------------------
光标放你那个想要找定义的位置字符段上,然后右键-->goto definition,就OK了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-3-10
在线时间
0 小时
 楼主| 发表于 2013-3-24 14:05:08 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
     好方法,之前都没发现啊,谢谢。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-3-24 14:10:39 | 显示全部楼层
回复【9楼】BigHeart_:
---------------------------------
我们的教程就有说的。。。
《stm32不完全手册》《tm32开发指南》
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-3-10
在线时间
0 小时
 楼主| 发表于 2013-3-24 14:23:40 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
   呵呵,还没仔细看。
回复 支持 反对

使用道具 举报

20

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2013-7-4
在线时间
5 小时
发表于 2013-7-9 09:48:20 | 显示全部楼层
typedef struct
{
  uint16_t GPIO_Pin;
  GPIOSpeed_TypeDef GPIO_Speed;
  GPIOMode_TypeDef GPIO_Mode;
}GPIO_InitTypeDef;
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-26
在线时间
5 小时
发表于 2013-8-26 13:35:09 | 显示全部楼层
回复【12楼】shihantu:
键盘上有个按键叫F12
---------------------------------
神了。特地注册个ID来回复
回复 支持 反对

使用道具 举报

1

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2015-10-4
在线时间
35 小时
发表于 2016-10-22 00:13:21 | 显示全部楼层
学习学习!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-6-7
在线时间
2 小时
发表于 2021-6-16 10:09:03 | 显示全部楼层
augustedward 发表于 2013-3-23 20:26
#define&nbsp;GPIO_Pin_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ...

我想问一下这些引脚定义怎么跟芯片上的引脚对应起来啊??
回复 支持 反对

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4891
金钱
4891
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-6-16 10:12:55 | 显示全部楼层
额呃嗯嗯 发表于 2021-6-16 10:09
我想问一下这些引脚定义怎么跟芯片上的引脚对应起来啊??

引脚定义会在编译的时候转为硬件语言,这部分流片的时候就固定了
回复 支持 反对

使用道具 举报

5

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2021-5-26
在线时间
39 小时
发表于 2021-6-16 10:29:30 | 显示全部楼层
额呃嗯嗯 发表于 2021-6-16 10:09
我想问一下这些引脚定义怎么跟芯片上的引脚对应起来啊??

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_0;   引脚1和 0
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;                //模拟输入
GPIO_Init(GPIOA, &GPIO_InitStructure);                            A
PA0 PA1设置为模拟输入
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-6-7
在线时间
2 小时
发表于 2021-6-16 10:32:44 | 显示全部楼层

还是不太懂,比如我想配置这个LED,怎么知道用哪个GPIO_PIN_n呢??

本帖最后由 额呃嗯嗯 于 2021-6-16 10:34 编辑
阿侑kevin 发表于 2021-6-16 10:12
引脚定义会在编译的时候转为硬件语言,这部分流片的时候就固定了

微信图片_20210616103130.png
回复 支持 反对

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4891
金钱
4891
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-6-16 10:36:15 | 显示全部楼层

他好像问的不是原理图的GPIO连接,是头文件内类似PA0为什么定义为0x0001吧
回复 支持 反对

使用道具 举报

5

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2021-5-26
在线时间
39 小时
发表于 2021-6-16 10:42:26 | 显示全部楼层
建议看视频教学
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-6-7
在线时间
2 小时
发表于 2021-6-16 10:44:17 | 显示全部楼层
tianduyingcai 发表于 2021-6-16 10:29
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_0;   引脚1和 0
GPIO_InitStructure.GPIO_Mode = G ...

微信图片_20210616103130.png
就是说,要配置图中的LED1,根据PA1:A对应GPIOA,1对应GPIO_PIN_1是吗??同样的PB2:B对应GPIOB,2对应GPIO_PIN_2是吗??
回复 支持 反对

使用道具 举报

5

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2021-5-26
在线时间
39 小时
发表于 2021-6-16 10:48:52 | 显示全部楼层
额呃嗯嗯 发表于 2021-6-16 10:44
就是说,要配置图中的LED1,根据PA1:A对应GPIOA,1对应GPIO_PIN_1是吗??同样的PB2:B对应GPIOB,2对 ...

是的 还要配置时钟和输出,去看看单片机的视频吧 学的会比较快
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-6-7
在线时间
2 小时
发表于 2021-6-16 10:52:38 | 显示全部楼层
tianduyingcai 发表于 2021-6-16 10:48
是的 还要配置时钟和输出,去看看单片机的视频吧 学的会比较快

好的,非常感谢!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-22 21:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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