OpenEdv-开源电子网

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

急求啊,研究了半天了各位大神!!stm32f103 4*4按键问题,求解答啊!!

[复制链接]

4

主题

14

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-4-8
在线时间
5 小时
发表于 2017-4-8 16:12:59 | 显示全部楼层 |阅读模式
3金钱
为什么按键不能响应,硬件连接没有问题啊,研究了好久了,,帮帮忙,各位大哥们,

密码——改.rar

2.13 MB, 下载次数: 177

最佳答案

查看完整内容[请看2#楼]

按照我的理解 设置成上拉输入 还是下拉输入 是根据你的电路来的。例如:IO口通过开关连接地 那你需要设置成上拉输入,IO口通过开关连接电源,那你输入设置成下拉输入。如果有外部上拉或是下拉的话可以设置成浮空输入,也可以设置成和外部一样上拉或是下拉,注意要和外部一致。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

213

帖子

0

精华

高级会员

Rank: 4

积分
682
金钱
682
注册时间
2015-2-13
在线时间
74 小时
发表于 2017-4-8 16:13:00 | 显示全部楼层
本帖最后由 huishun1314 于 2017-4-13 11:08 编辑

按照我的理解 设置成上拉输入 还是下拉输入 是根据你的电路来的。例如:IO口通过开关连接地 那你需要设置成上拉输入,IO口通过开关连接电源,那你输入设置成下拉输入。如果有外部上拉或是下拉的话可以设置成浮空输入,也可以设置成和外部一样上拉或是下拉,注意要和外部一致。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-4-10 01:40:34 | 显示全部楼层
帮顶
回复

使用道具 举报

6

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2017-4-10
在线时间
42 小时
发表于 2017-4-10 08:15:47 | 显示全部楼层
帮顶顶顶
回复

使用道具 举报

6

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
553
金钱
553
注册时间
2014-10-23
在线时间
195 小时
发表于 2017-4-10 08:39:39 | 显示全部楼层
单个按键可以用吗,试了没?
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-7-11
在线时间
2 小时
发表于 2017-4-10 09:10:23 | 显示全部楼层
扫描的IO口设成开漏上拉模式,就和51的准双向口一样使用了。
回复

使用道具 举报

4

主题

14

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-4-8
在线时间
5 小时
 楼主| 发表于 2017-4-11 21:04:41 | 显示全部楼层
卡塔之魂 发表于 2017-4-10 08:39
单个按键可以用吗,试了没?

试了,不能用啊,
回复

使用道具 举报

4

主题

14

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-4-8
在线时间
5 小时
 楼主| 发表于 2017-4-11 21:05:00 | 显示全部楼层
回复

使用道具 举报

4

主题

14

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-4-8
在线时间
5 小时
 楼主| 发表于 2017-4-11 21:05:25 | 显示全部楼层
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-10-9
在线时间
8 小时
发表于 2017-4-11 23:22:28 | 显示全部楼层
来顶顶顶顶
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-4-11 23:35:24 | 显示全部楼层
jreeys 发表于 2017-4-10 09:10
扫描的IO口设成开漏上拉模式,就和51的准双向口一样使用了。

我是mini板STM32F103RCT6的,IO口模式没有开漏上拉模式,我该设置成开漏模式还是上拉模式?不懂这个
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-7-11
在线时间
2 小时
发表于 2017-4-21 07:43:39 | 显示全部楼层
szczyb1314 发表于 2017-4-11 23:35
我是mini板STM32F103RCT6的,IO口模式没有开漏上拉模式,我该设置成开漏模式还是上拉模式?不懂这个

GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;//开漏输出
GPIO_InitStruct.Pull = GPIO_PULLUP;//上拉
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-4-21 11:56:58 | 显示全部楼层
jreeys 发表于 2017-4-21 07:43
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;//开漏输出
GPIO_InitStruct.Pull = GPIO_PULLUP;//上拉

我是103系列的32单片机。这个GPIO_InitTypeDef类型的结构体就没有Pull这个成员。你这个不是103的吧?
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;
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

8

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2016-12-30
在线时间
37 小时
发表于 2017-4-21 14:55:54 | 显示全部楼层
帮顶。。。。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 23:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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