#ifndef __WS2812_LED_H__ #define __WS2812_LED_H__ #include "tim.h" #define ONE_PULSE 140 #define ZERO_PULSE 70 #define LED_NUM 30 #define LED_DATA_LEN 24 #define RESET_PULSE_LEN 80 #define DATA_BUFFER_LEN RESET_PULSE_LEN+(LED_DATA_LEN*LED_NUM) uint16_t static data_buffur[DATA_BUFFER_LEN] = { 0 }; void led_init(void); void led_on(void); void led_set(uint8_t led_id, uint8_t value_r, uint8_t value_g, uint8_t value_b); #endif
时间: 2023-08-16 20:03:42 浏览: 80
os_support.rar_This Is the Place
这段代码是关于WS2812 LED驱动的头文件,其中定义了一些常量和数据缓冲区,以及一些函数声明。其中,ONE_PULSE和ZERO_PULSE分别表示发送1和0时的脉冲宽度,LED_NUM表示LED灯的数量,LED_DATA_LEN表示每个LED灯的数据长度,RESET_PULSE_LEN表示复位脉冲的宽度。led_init函数用于初始化定时器和数据缓冲区,led_on函数用于点亮所有LED灯,led_set函数用于设置指定LED灯的颜色值。
阅读全文