[分享]单片机多功能按键支持库,代码规范,框架清晰,功...
写在前面网上各种方法就不评论了,直接讲重点吧,本次介绍的方法不管是什么单片机,也不管是裸机编程还是带RTOS的都是通用的,就算是linux也能轻松移植,这篇**相当于是前面写的一篇**的补充(链接在此),有兴趣想了解原理的可以先阅读前面的**再阅读本篇**。
特点及实现
软件采用分层及模块化的思想,所有扩展功能都是可按需裁剪的,按键数量无限制,键盘无限制,完全无阻塞,最强功能支持已定义的任意状态之间的任意组合,只要你按得出来。
目前已支持和未支持的功能:
[*]按下触发--------------------------已支持
[*]弹起触发--------------------------已支持
[*]长按自动触发---------------------已支持
[*]长按弹起触发---------------------已支持
[*]按下多击触发---------------------已支持
[*]弹起多击触发---------------------已支持
[*]连续触发--------------------------已支持
[*]任意组合状态触发-----------------已支持
[*]已触发按键数量统计---------------已支持
[*]可调的时间参数--------------------暂未支持
已支持的键盘有单io键盘和矩阵键盘,如下:
https://img-blog.csdnimg.cn/20210506221329212.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ExNTk4MDI1OTY3,size_16,color_FFFFFF,t_70#pic_center
https://img-blog.csdnimg.cn/20210506221344999.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ExNTk4MDI1OTY3,size_16,color_FFFFFF,t_70#pic_center
使用在移植上也是非常简单的,你只需要提供按键io的基本信息和读写io电平的函数,然后周期性的调用按键check函数就行了,关于具体的使用及源码下载,可点击链接详细查看,已提供stm32例程。
无法点击超链接的,直接复制右边链接即可(https://gitee.com/wei513723/key_board)。
页:
[1]