OpenEdv-开源电子网

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

授人予鱼之 STM32 多模式按键扫描

[复制链接]

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2016-11-4
在线时间
27 小时
发表于 2022-4-14 20:26:56 | 显示全部楼层 |阅读模式
学习嵌入式开发有段时间了,一直都是在此索取,从未发过什么帮助大家的东西,正好疫情闲来无事重新了一下原子哥的按键扫描。发出来大家一起玩玩,写的不好的地方大家指正。
按键支持 单击,双击,三连击(可扩展多连击),长按。
KEY_Scan 带RTOS在高优先级任务中间隔20ms扫描一次,低优先级任务处理按键消息事件;
无RTOS 定时器中扫描;

如有喜欢组合键的后期帖子热度够了加上;
另外有机会再写一篇关于串口 中断与DMA 兼容接收与发送的帖子;

KEY.rar

2.33 KB, 下载次数: 59

按键扫描

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

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2016-11-4
在线时间
27 小时
 楼主| 发表于 2022-4-14 20:31:14 | 显示全部楼层
此处有更新

/*                KEY_AnalyseRecData(i);         测试  

                有按键触发后发送消息到LowProTask 调用KEY_AnalyseRecData处理;无RTOS while中调用
*/
                Low_xQueueMessageNews = eMsgKEYAnalyseData;
                SendLowMessage(&Low_xQueueMessageNews);                        // RTOS 发送消息由低优先级线程处理
回复 支持 反对

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2033
金钱
2033
注册时间
2021-7-17
在线时间
635 小时
发表于 2022-4-15 09:39:51 | 显示全部楼层
大佬,太厉害了,学习学习
回复 支持 反对

使用道具 举报

0

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2016-11-10
在线时间
61 小时
发表于 2024-6-25 10:59:09 | 显示全部楼层
很不错,赞
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 12:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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