完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`最近开始学STM32,买了一块最小系统板,,按照原子的教程做按键输入的实验,,,一切顺利,就是有一点小毛病。因为最小系统板上没有按键,所以我就自己焊了一个,用杜邦线连接IO口,,但是为毛不好使啊,,有时候按一次不亮,得按好几次才好使,,然后我加了一个上拉电阻就好了很多。但是我做别的实验的时候又不灵敏了。。为什么啊,,,怎么办啊?????? 就是图中的这种按键 ` |
|
相关推荐
22个回答
|
|
|
|
|
|
自己顶一个,,,,
|
|
|
|
|
|
|
|
不知道你的电路是怎样的,因为你是飞焊出来的,所以至少应该是3条线,你只有两条,电容是用来防抖动的,不加也可以用其他方式来防抖动,还是先查查电路吧
|
|
|
|
有可能是按键的代码问题,你该不会用的delay来延时消抖的吧?
|
|
|
|
1.有可能是按键本身问题,接触不良。2.也有可能是按键的代码问题。3.还有可能是按键电路问题。4.前述3个问题有重叠。
|
|
|
|
|
|
|
|
指令的delay会让CPU的效率降低,所有在处理其他事情上就会存在响应不及时 |
|
|
|
电路是这样的,你看有问题吗? |
|
|
|
这样的电路好像不太稳定,你要不把电阻去掉,把IO口直接接按键,但是这个IO口一定要设置为上拉状态,也就是按键没按下的时候读引脚状态为高,按键按下后读入为低。或者就按我给你的图来接线。你也可以两种方法都试试,看看效果。 |
|
|
|
人中狼 发表于 2017-3-24 18:26 解决了,,按照你那张图接的线,,不过电阻我保留了。。谢谢 |
|
|
|
典型的按键消抖没处理好
|
|
|
|
怎么只有两根线?
|
|
|
|
|
|
|
|
你没用共地吧?应该是有3根线才对,两根是电源,一根是读IO状态啊
|
|
|
|
这样行吗?我不是要读IO,我是要IO读取按键的状态 |
|
|
|
|
|
|
|
|
|
|
|
先顶一下,或许好东西,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2201 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2027 浏览 3 评论
4633 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2171 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2705 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 00:35 , Processed in 0.993154 second(s), Total 109, Slave 93 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号