野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21821|回复: 2

[分享]单片机多功能按键支持库,代码规范,框架清晰。

[复制链接]

支持不限数量、任意按键、任意按键的任意状态之间的随意组合!!

发表于 2021-5-16 15:14:09 | 显示全部楼层 |阅读模式

] 本帖最后由 1598025967 于 2021-5-21 20:33 编辑 [/i]

[md]文章目录

> 本篇文章属于源码分享类,未涉及具体的讲解及实现。

写在前面

网上各种方法就不评论了,直接讲重点吧,本次介绍的方法不管是什么单片机,也不管是裸机编程还是带 RTOS的都是通用的,就算是 linux也能轻松移植,这篇文章相当于是前面写的一篇文章的补充(链接在此),有兴趣想了解原理的可以先阅读前面的文章再阅读本篇文章。

特点及实现

软件采用分层及模块化的思想,所有扩展功能都是可按需裁剪的,按键数量无限制,键盘无限制,完全无阻塞,最强功能支持已定义的任意状态之间的任意组合,只要你按得出来。 目前已支持和未支持的功能:

  • [X] 按下触发
  • [X] 弹起触发
  • [X] 长按自动触发
  • [X] 长按弹起触发
  • [X] 按下多击触发
  • [X] 弹起多击触发
  • [X] 连续触发
  • [X] 任意组合状态触发
  • [X] 已触发按键数量统计
  • [ ] 可调的时间参数

已支持的键盘有单io键盘和矩阵键盘,如下: 单io键盘 矩阵键盘

使用

在移植上也是非常简单的,你只需要提供按键io的基本信息和读写io电平的函数,然后周期性的调用按键 check函数就行了,关于具体的使用及源码下载,可点击链接详细查看,已提供stm32例程。 无法点击超链接的,直接复制右边链接即可https://gitee.com/wei513723/key_board)。

回复

使用道具 举报

发表于 2021-5-18 09:09:09 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2021-5-25 17:51:36 | 显示全部楼层
沒有連結了...
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 17:47 , Processed in 0.030690 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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