找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4331|回复: 10
打印 上一主题 下一主题
收起左侧

51单片机按键反应很慢,有什么办法解决吗?求思路

[复制链接]
跳转到指定楼层
楼主
ID:948479 发表于 2022-6-1 11:20 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谢谢大家
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:789121 发表于 2022-6-1 19:44 | 只看该作者
程序中可能有其他的延时,导致按键检测滞后。
1.优化键盘扫描时序
2.改用中断
3.按键函数本身问题
回复

使用道具 举报

板凳
ID:624769 发表于 2022-6-1 21:58 | 只看该作者
问: 51单片机按键反应很慢,有什么办法解决吗?
答:在确保不是手速不够的前提下, 缩短程序的判断周期。
回复

使用道具 举报

地板
ID:645485 发表于 2022-6-1 22:52 | 只看该作者
不要黑 发表于 2022-6-1 19:44
程序中可能有其他的延时,导致按键检测滞后。
1.优化键盘扫描时序
2.改用中断
cool, my bro!
回复

使用道具 举报

5#
ID:1031752 发表于 2022-6-2 13:39 | 只看该作者
程序中可能有其他的延时,导致按键检测滞后。 1.优化键盘扫描时序 2.改用中断
回复

使用道具 举报

6#
ID:968669 发表于 2022-6-2 13:57 | 只看该作者
用定时器刷新按键扫描,可以调节反应速度
回复

使用道具 举报

7#
ID:965379 发表于 2022-6-2 14:16 | 只看该作者
按键如果是循环检测的话就是其他程序执行的时间太长或者消抖的延时太长了,实在不行就用定时中断
回复

使用道具 举报

8#
ID:1031766 发表于 2022-6-2 14:30 | 只看该作者
首先排除软件问题,查看延迟参数是否对?尝试改小延迟数值。如果不是软件问题,那就查找硬件问题,硬件问题多半在RC滤波电容选大了,换个小一号的0603封装uf级别电容就可以了
回复

使用道具 举报

9#
ID:1026496 发表于 2022-6-2 22:59 | 只看该作者
程序少使用阻塞语句,比如while for 来做的延时函数,多用队列 状态机来实现
回复

使用道具 举报

10#
ID:230742 发表于 2022-6-2 23:17 | 只看该作者
方法说了一大堆,楼主不在了。解决没解决也不知道。
回复

使用道具 举报

11#
ID:948479 发表于 2022-8-6 19:08 来自手机 | 只看该作者
谢谢大家的回答
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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