# MCU 按键动作识别模块 **Repository Path**: jindizhiwa/key ## Basic Information - **Project Name**: MCU 按键动作识别模块 - **Description**: No description available - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 24 - **Created**: 2023-03-22 - **Last Updated**: 2023-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MCU 按键模块 #### 介绍 轻量级的按键动作识别代码: * 移植方便,只需要实现硬件 IO 初始化和 IO 状态读取即可 * 丰富的接口实现,通过这些接口能及时处理按键操作,同时可以实现单击、双击、多击、短按和长按等多种要求的功能 * 代码量少,且代码注释丰富,风格统一,便于阅读和使用 #### 软件架构 ##### 文件介绍 * key.c 和 key.h > 实现具体功能,对外提供的 API 接口函数 * keyio.c 和 keyio.h > 硬件接口功能,实现 IO 初始化和 IO 状态读取函数;移植需要修改 #### 使用说明 1. 移植需修改或者实现 keyio.c 相关硬件接口函数; 2. 使用前初始化函数 KEY_Init 3. 通过函数 KEY_Register 注册按键动作触发回调函数 4. 周期调用函数 KEY_Scan, 用来扫描按键动作并触发回调函数处理 #### 关于作者 1. CSDN 博客 [blog.csdn.com](https://blog.csdn.net/qq_24130227?spm=1010.2135.3001.5343) 2. 联系邮箱 `const_zpc@163.com` 3. 了解更多可关注微信公众号 ![大橙子疯嵌入式](微信公众号.jpg)