WS2811.h
代码如下:
#ifndef __WS2811_H
#define __WS2811_H
#include "sys.h"
#define White 0xFFFFFF /* 白色 */
#define Black 0x000000 /* 黑色 */
#define Red 0x00ff00 /* 红色 */
#define Green 0xff0000 /* 绿色 */
#define Blue 0x0000ff /* 蓝色 */
#define nWs 1 /* 有多少颗WS2811级联 */
extern unsigned long WsDat[];
void WS_Init ( void );
void WS_SetAll ( void );
void WS_Set1 ( unsigned long dat );
u32 ColorToColor ( unsigned long color0, unsigned long color1 );
#endif
WS2811.c
代码如下:
#include "sys.h"
#include "WS2811.h"
#include "delay.h"
unsigned long WsDat[nWs]; /* 显存 */
void WS_Init() {
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd ( RCC_APB2Periph_GPIOA, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed