# cotLed **Repository Path**: embed_andophe/cot_led ## Basic Information - **Project Name**: cotLed - **Description**: 嵌入式设备常用的指示灯控制模块组件代码 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 31 - **Created**: 2023-09-06 - **Last Updated**: 2023-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LED控制模块 ## 介绍 轻量级的LED控制模块代码: * 移植方便,只需要实现硬件 IO 初始化和 IO 状态写入即可 * 丰富的接口实现,通过这些接口可以实现亮灭、闪烁、自定义等多种要求的功能 * 代码量少,且代码注释丰富,风格统一,便于阅读和使用 ## 软件架构 ## 文件介绍 * cot_led.c 和 cot_led.h > 实现具体功能,对外提供的 API 接口函数 > * cot_led_io.c 和 cot_led_io.h > 硬件接口功能,实现 IO 初始化和 IO 状态写入函数;移植需要修改 > ## 使用说明 1. 移植需修改或者实现 "cot_led_io.c" 相关硬件接口函数; 2. 使用前初始化函数 `cotLed_Init` 3. 周期调用函数 `cotLed_Ctrl`, 用来控制LED状态 ### 示例 ```c /************ 普通模式 ***********/ cotLed_SetState(IO_LED_0, IO_LED_OFF); // 设置灯灭 cotLed_SetState(IO_LED_0, IO_LED_ON); // 设置灯亮 cotLed_SetStateWithTime(IO_LED_0, IO_LED_ON, 1000); // 设置灯亮持续一秒 /************ 闪烁模式 ***********/ cotLed_Twinkle(IO_LED_0, 500); // 500毫秒进行闪烁(亮灭间隔时间) cotLed_TwinkleWithCount(IO_LED_0, 500, 3, IO_LED_OFF); // 500毫秒进行闪烁3次(一亮一灭为一次),次数完成后灯灭 /************ 自定义模式 ***********/ // 2 秒内 3 次快闪,总共5次,次数完成后灯灭 cotLed_Custom(IO_LED_0, 5, IO_LED_OFF, 100, -100, 100, -100, 100, -100, -1400, 0); // 2 秒内 1 次快闪,无限制次数 cotLed_Custom(IO_LED_0, 0, 100, -100, -1800, 0); ``` ## 关于作者 1. CSDN 博客 [大橙子疯](https://blog.csdn.net/qq_24130227?spm=1010.2135.3001.5343) 2. 联系邮箱 `const_zpc@163.com` 3. 了解更多可关注微信公众号 ![大橙子疯嵌入式](微信公众号.jpg)