# mlib_key **Repository Path**: ischen-x/mlib_key ## Basic Information - **Project Name**: mlib_key - **Description**: 嵌入式按键检测库 几乎能运行在任何嵌入式平台上,支持短按,双击,多击,长按。 使用非常简单 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 11 - **Forks**: 3 - **Created**: 2024-02-01 - **Last Updated**: 2025-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: 按键检测, 嵌入式, 双击, 单击, 长按 ## README ###这是一个用于按键扫描的驱动库,旨在支持单击、双击、多击和长按等多种按键事件。该库设计简单,资源占用较少,非常适用于嵌入式开发。 以下是该库的一些关键特性和功能: 1. **多击事件支持:** 该库支持多击事件的检测,通过定义宏 `multi_click_enable` 来开启或关闭多击事件的检测,以满足不同需求。 2. **按键消抖:** 针对按键的物理特性,实现了按键消抖功能,以确保稳定的按键状态。 3. **回调函数:** 用户可以为每个按键设置事件触发时的回调函数,以自定义按键事件发生时的处理逻辑。 4. **灵敏度调整:** 可以调整单击事件扫描的灵敏度,以适应不同的应用场景。 5. **嵌入式开发:** 由于资源占用少,特别适用于嵌入式系统的开发,可用于各种嵌入式设备。 #####代码中还包含了对于长按、多击等事件的处理逻辑,以及一些与时间相关的参数,例如按键消抖时间、长按门限值等。请确保在使用该库时,按照注释中的提示设置相关参数和回调函数,以满足你的具体需求。 ------from ChatGPT