/***************************************************************** ;Project: Light ;MCU: ;Date: ;File: ;Function: ******************************************************************/ #include "ws2812.h" #include "delay.h" #include "gpio.h" /*---------------------------------------------------------------*/ //变量定义 unsigned char gLedBuffer[LED_NUM][GRB] = {0}; //亮灯数据缓存 /*---------------------------------------------------------------*/ //函数声明 static void WS_Port_Init(void); static void WS_DIN_Clear(void); static void WS_Write_0(void); static void WS_Write_1(void); /*---------------------------------------------------------------*/ //WS2812初始化 void WS_Init(void) { WS_Port_Init(); WS_CloseAll(); } /*---------------------------------------------------------------*/ //WS供电使能 void WS_Power(FunctionalState NewState) { GPIO_Set_Output(U32BIT(WS_EN_PIN)); if(NewState != DISABLE) GPIO_Pin_Set(U32BIT(WS_EN_PIN)); else GPIO_Pin_Clear(U32BIT(WS_EN_PIN)); } /*---------------------------------------------------------------*/ //关闭所有的led void WS_CloseAll(void) { unsigned char led_i, color_i; for(led_i=0;led_i