单片机按键问题(应该是硬件问题。。)

2019-07-14 19:49发布

最近开始学STM32,买了一块最小系统板,,按照原子的教程做按键输入的实验,,,一切顺利,就是有一点小毛病。因为最小系统板上没有按键,所以我就自己焊了一个,用杜邦线连接IO口,,但是为毛不好使啊,,有时候按一次不亮,得按好几次才好使,,然后我加了一个上拉电阻就好了很多。但是我做别的实验的时候又不灵敏了。。为什么啊,,,怎么办啊??????     就是图中的这种按键
IMG_20170324_121605.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
HARRY007
1楼-- · 2019-07-15 15:16
HEHELA 发表于 2017-3-24 18:12
对啊,用delay消抖有什么问题吗?

指令的delay会让CPU的效率降低,所有在处理其他事情上就会存在响应不及时
HEHELA
2楼-- · 2019-07-15 17:42
人中狼 发表于 2017-3-24 13:15
不知道你的电路是怎样的,因为你是飞焊出来的,所以至少应该是3条线,你只有两条,电容是用来防抖动的,不加也可以用其他方式来防抖动,还是先查查电路吧

电路是这样的,你看有问题吗?
2345截图20170324182306.png
人中狼
3楼-- · 2019-07-15 22:10
HEHELA 发表于 2017-3-24 18:20
电路是这样的,你看有问题吗?

这样的电路好像不太稳定,你要不把电阻去掉,把IO口直接接按键,但是这个IO口一定要设置为上拉状态,也就是按键没按下的时候读引脚状态为高,按键按下后读入为低。或者就按我给你的图来接线。你也可以两种方法都试试,看看效果。
HEHELA
4楼-- · 2019-07-16 02:13
 精彩回答 2  元偷偷看……
yuhuidx
5楼-- · 2019-07-16 03:05
典型的按键消抖没处理好
a153242812
6楼-- · 2019-07-16 03:47
怎么只有两根线?

一周热门 更多>