# AdamLib-open **Repository Path**: AdamLoong/adam-lib-open ## Basic Information - **Project Name**: AdamLib-open - **Description**: 大灰狼的开源库 抽象代码层, 可轻松移植各种单片机 - **Primary Language**: C - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2025-10-03 - **Last Updated**: 2025-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目暂无 README.md 文件,建议创建一个以提供项目介绍、安装说明、使用方法等相关信息。以下为一个 README.md 文件的示例内容: --- # Adam-Lib-Open Adam-Lib-Open 是一个嵌入式开发库,提供了一系列模块用于简化嵌入式系统的开发流程。该库包含按钮处理、菜单管理、编码器支持等功能模块,适用于多种嵌入式应用场景。 ## 目录结构 - `free_button/` - 按钮处理模块,提供按钮事件检测与回调注册功能。 - `free_menu/` - 菜单管理模块,支持菜单项的创建、导航与交互。 - `free_sw_encoder/` - 软件编码器模块,用于处理旋转编码器输入。 - `examples/` - 示例代码,展示各模块的基本使用方法。 ## 主要功能模块 ### Free_Button 提供按钮事件处理功能,包括: - 按钮状态检测 - 事件回调注册 - 支持多按钮管理 ### Free_Menu 菜单管理模块,支持: - 菜单项创建与导航 - 菜单事件注入 - 支持文件系统集成(通过 `free_menu_and_fatfs`) ### Free_Sw_Encoder 软件编码器模块,用于处理旋转编码器输入,提供: - 编码器初始化 - 获取编码器计数与差值 ## 示例代码 示例代码位于各模块的 `examples.c` 文件中,包括: - `free_button/free_button_examples.c` - 按钮事件处理示例 - `free_menu/free_menu_examples.c` - 菜单导航与交互示例 - `free_sw_encoder/free_sw_encoder_examples.c` - 编码器输入处理示例 ## 使用方法 1. 克隆仓库: ```bash git clone https://gitee.com/AdamLoong/adam-lib-open.git ``` 2. 导入项目到开发环境(如 Keil、IAR 或其他嵌入式 IDE)。 3. 根据需要包含相应的头文件并调用库函数。 4. 编译并烧录到目标设备。 ## 贡献指南 欢迎贡献代码或提出改进建议。请遵循以下步骤: 1. Fork 仓库 2. 创建新分支 3. 提交 Pull Request ## 许可证 本项目采用 MIT 许可证。详情请查看 LICENSE 文件。 --- 请根据实际项目内容调整 README.md 文件,以确保信息的准确性与完整性。