
我的按键驱动编年史
文章平均质量分 95
讲述我的按键驱动的进化历程,堵塞延时-状态机-面向对象-分层。支持独立按键/矩阵按键、实现单击长按持续长按连击多键组合功能;以按键驱动为例子完整讲述一个驱动从耦合度高、移植性差、兼容性差到高度解耦、移植性强、兼容性强的过程。
小星星星球
思考找问题源头,行动得问题答案。在下嵌入式软件攻城狮一只,
gitee仓库:https://gitee.com/wx_372d4eb42f
展开
-
XxxSwitchScan_Driver只是C语言多功能按键驱动吗?
XxxSwitchScan_Driver可以简单的看作为一个C语言的按键驱动,使用简单、灵活且解耦,以面向对象思想结合状态机编写,同时适用于裸机与操作系统。最终实现响应事件有:短按/短按抬起/长按/持续长按/长按抬起/连击/单边沿触发。一开始仅为了实现按键驱动。后面把按键结合如高低电平的传感器、开关量的限位等进一步抽象为开关量的输入设备。由此我常会把项目中的开关量的输入设备通过该驱动统一管理。原创 2024-01-23 13:51:18 · 1120 阅读 · 0 评论 -
初学者思路-实现独立按键检测(以STM32为例)
本文以初学者角度切入,详细剖析按键检测原理,实现按键短按、短按抬起、首次长按、持续长按次数、长按抬起功能;含完整MDK工程,通过宏修改引脚即可测试,含打印串口初始化与滴答延时初始化。原创 2023-09-12 08:45:00 · 3728 阅读 · 0 评论