# task-manage **Repository Path**: plant-some-trees/task-manage ## Basic Information - **Project Name**: task-manage - **Description**: 适合资源受限的嵌入式系统管理,方便模块化开发。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-03 - **Last Updated**: 2025-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 任务管理示例 这是一个简单的任务调度系统,演示了如何使用C语言实现基于tick的定时任务处理机制。 ## 主要功能 - 系统tick模拟 - 任务注册与调度 - 任务启停控制 - 基本的延时功能 ## 代码结构 - `task_manage.c/h` - 核心任务管理模块 - `task_manage_demo.c` - 示例代码 - `.gitignore` - Git忽略配置 - `LICENSE` - 开源许可证文件 ## 使用示例 ```c // 注册tick函数 task_tick_register(get_tick); // 初始化任务系统 task_initialize(); // 注册三个不同间隔的任务 TASK_REGISTER(task1_handler, 100); // 100ms间隔 TASK_REGISTER(task2_handler, 200); // 200ms间隔 TASK_REGISTER(task3_handler, 300); // 300ms间隔 // 在主循环中处理任务 for(int i = 0; i < 10; i++) { task_handle(); delay_ms(1000); } ``` ## 特性说明 - 支持动态启用/禁用任务 - 提供任务处理回调函数 - 基于系统tick的时间管理 - 包含NOP空操作处理函数作为默认实现 ## 许可证 本项目采用MIT许可证,请查看LICENSE文件获取详细信息。