OpenEdv-开源电子网

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

问个问题,按键读取出来的值,怎么感觉变化很慢,按下按键读出的值不变

[复制链接]

32

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
金钱
311
注册时间
2011-8-15
在线时间
33 小时
发表于 2012-3-14 14:16:25 | 显示全部楼层 |阅读模式
  GPIO_InitTypeDef GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
                    
             
                TimeDly (10);    //延时10毫秒
                GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_0) 
怎么感觉变化很慢,按下按键读出的值不变,过几秒读出来才是变化的值

电路图,我自己弄的一个按键



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-3-14 14:46:36 | 显示全部楼层
大哥,你这按键电路谁设计的啊?
怎么加个100nf的电容在这里....
我表示相当有压力....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

32

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
金钱
311
注册时间
2011-8-15
在线时间
33 小时
 楼主| 发表于 2012-3-14 14:53:03 | 显示全部楼层
回复【2楼】正点原子:
大哥,你这按键电路谁设计的啊?
怎么加个100nf的电容在这里....
我表示相当有压力....
---------------------------------
我不懂这个,不知道什么意思,我硬件知识贫乏不太懂,我让人家给我焊一个按键,就给我做好了,是这样的
加电容和不加,有什么区别???
难道是说,加了电容隔断了直流,即使按下的瞬间也是高电平,电容放电完了,才能恢复到低电平???
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-3-14 15:04:54 | 显示全部楼层
回复【3楼】abnerle:
---------------------------------
电容你就直接短路吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

32

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
金钱
311
注册时间
2011-8-15
在线时间
33 小时
 楼主| 发表于 2012-3-14 15:06:12 | 显示全部楼层
回复【4楼】正点原子:
回复【3楼】abnerle:
---------------------------------
电容你就直接短路吧.
---------------------------------
哦,我试试
回复 支持 反对

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2012-3-14 16:58:07 | 显示全部楼层
这电容,很牛啊,就算你长按,就刚按下那会儿会出现低电平,电容充电以后就是高电平了……

这是神马浮云的结果啊,难道楼主有特殊需要??
努力,前进。
回复 支持 反对

使用道具 举报

32

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
金钱
311
注册时间
2011-8-15
在线时间
33 小时
 楼主| 发表于 2012-3-14 17:34:16 | 显示全部楼层
回复【6楼】5498折戟沉沙:
这电容,很牛啊,就算你长按,就刚按下那会儿会出现低电平,电容充电以后就是高电平了……
这是神马浮云的结果啊,难道楼主有特殊需要??
---------------------------------
哈哈,搞笑了一会,确实是个问题
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-14 17:38:46 | 显示全部楼层
这难道就是传说中的硬件消抖?
这样的话需要外部中断来配合了吧?
https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-14 17:41:08 | 显示全部楼层
问题是电容充了电后往哪放啊?
https://github.com/roxma
回复 支持 反对

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2012-3-14 20:15:11 | 显示全部楼层
回复【9楼】Pony279:
---------------------------------
或许会因为引脚悬空状态电压不稳定,回放给引脚了……直接接VCc我感觉设计有问题
努力,前进。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-3-14 22:30:40 | 显示全部楼层
就是设计的问题.消抖也不是这么消的吧...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 04:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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