#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 09:03:42 浏览: 45
这段代码是关于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灯的颜色值。
相关问题
#ifndef __FMQ_H #define __FMQ_H
您好,这段代码似乎存在问题,应该是以下的形式:
```
#ifndef __FMQ_H
#define __FMQ_H
// your code here
#endif // __FMQ_H
```
`#endif` 应该在最后一行,表示条件编译的结束。同时,`#ifndef` 和 `#define` 之间应该有换行符。
#ifndef __FTP_H__
#ifndef __FTP_H__
#define __FTP_H__
// Function declarations
void connect();
void login();
void uploadFile(const char* filename);
void downloadFile(const char* filename);
void disconnect();
#endif // __FTP_H__