找回密码
 立即注册
查看: 2449|回复: 19

独立按键、长按连击、长短按、多击、组合按键区分先后,组合按键不区分先后

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:470
  • 最近打卡:2025-05-26 22:34:30

45

主题

69

回帖

1317

积分

金牌会员

积分
1317
发表于 2024-12-2 13:46:52 | 显示全部楼层 |阅读模式
对代码逻辑感兴趣的朋友 ,工程里有网址,金善愚老师视频有详细讲解。
硬件环境不同的朋友,验证只需要将key app .c .h文件复制到自己的工程,把key.h中的key修改自己硬件对应的引脚,把app.c文件的显示函数更换为自己的显示函数,定时器配置成1ms中断,KeyScan()放入定时器中断中执行。
本贴独立按键通用很强,基本无需修改,即可使用于STC全系列单片机。
原来的组合按键会先触发先按下的键,修改了触发机制,目前测试没什么问题,更好用,特别是组合区分先后的,N个独立按键变N^2个按键,实用价值大大提高
独立按键keyport 没那么冗余,端口读取组合不区分先后,没有前面的稳定,按键灵敏度可以调整KEYDELAYTIME [10,50]。
原先多击程序:双击会先触发一次单击;3击会先触发一次单击,一次双击,[url=]独立按键多击ok 已修正程序逻辑。[/url]


1.独立按键.7z

15.05 KB, 下载次数: 94

2.独立按键长按连击.7z

15.22 KB, 下载次数: 85

3.独立按键长短按.7z

10.24 KB, 下载次数: 98

4.独立按键多击.7z

10.67 KB, 下载次数: 74

5.组合不分先后.7z

10.55 KB, 下载次数: 71

6.组合先后.7z

15.43 KB, 下载次数: 67

5.组合不分先后ok.7z

15.74 KB, 下载次数: 62

6.组合先后ok.7z

15.73 KB, 下载次数: 61

7.组合区分先后_单个按键长按连击.7z

16.49 KB, 下载次数: 63

1.独立按键keyport.7z

15.16 KB, 下载次数: 64

4.独立按键多击ok.7z

15.83 KB, 下载次数: 60

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:281
  • 最近打卡:2025-06-18 04:46:12

22

主题

282

回帖

1099

积分

金牌会员

积分
1099
发表于 2024-12-2 14:34:09 来自手机 | 显示全部楼层
REMOVEUNUSED
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-12-6 21:30:36 | 显示全部楼层

找到了. 之前我用布丁局长那个 多功能按键.

不懂是我的程序问题还是什么问题. 有的程序老是跑飞

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-12-7 23:39:04 | 显示全部楼层

这个代码弄了几个小时弄好了.. 弄半天,代码一直失效

后面弄好了. 是IT0=1;EX0=1; 的问题.

但随之又来了个新问题.

那就是这个长按短按的代码, 不能掉电唤醒啊!!

苦恼

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:442
  • 最近打卡:2025-06-18 07:12:58
已绑定手机

17

主题

714

回帖

1249

积分

金牌会员

积分
1249
发表于 2024-12-8 00:36:26 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:560
  • 最近打卡:2025-06-18 06:37:02

24

主题

524

回帖

1232

积分

荣誉版主

积分
1232
发表于 2024-12-8 09:27:24 | 显示全部楼层
组合按键的代码逻辑很绕,楼主辛苦了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:500
  • 最近打卡:2025-06-18 01:56:03
已绑定手机

14

主题

1312

回帖

3356

积分

论坛元老

积分
3356
发表于 2024-12-8 12:09:40 | 显示全部楼层
这个代码是金善愚老师课程中的代码,金老师是我听互联网上五六位老师中讲单片机逻辑最清晰、讲课没有废话,简明扼要,非常值得推荐。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:470
  • 最近打卡:2025-05-26 22:34:30

45

主题

69

回帖

1317

积分

金牌会员

积分
1317
发表于 2024-12-8 12:50:45 | 显示全部楼层
21cns*** 发表于 2024-12-8 12:09
这个代码是金善愚老师课程中的代码,金老师是我听互联网上五六位老师中讲单片机逻辑最清晰、讲课没有废话, ...

确实,金善愚老师经典51课程是最适合0基础入门51课程,讲的通俗易懂,原理详实,细节到位,跟着操作一次,会有很大收获。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-12-8 12:56:02 | 显示全部楼层
21cns*** 发表于 2024-12-8 12:09
这个代码是金善愚老师课程中的代码,金老师是我听互联网上五六位老师中讲单片机逻辑最清晰、讲课没有废话, ...

我刚刚那个不能唤醒掉电模式,就是这个代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-12-8 12:56:31 | 显示全部楼层
社区*** 发表于 2024-12-8 09:27
组合按键的代码逻辑很绕,楼主辛苦了。

这个不能唤醒掉电模式.. 有办法解决吗?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-18 07:41 , Processed in 0.155709 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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