From 45ad73e40acb70c386b4b0324893530cb3d17626 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 19 六月 2024 09:46:21 +0800 Subject: [PATCH] 实测还是会有死机问题。时间很长不好复现 --- Src/application/WS2812.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 47 insertions(+), 5 deletions(-) diff --git a/Src/application/WS2812.c b/Src/application/WS2812.c index 87a7aa5..c816c05 100644 --- a/Src/application/WS2812.c +++ b/Src/application/WS2812.c @@ -85,6 +85,8 @@ {RGB_Set_BLUE();} if(G8R8B8==WHITE) {RGB_Set_WHITE();} +if(G8R8B8==YELLOW) +{RGB_Set_YELLOW();} if(G8R8B8==LEDOFF) {RGB_Set_LEDOFF();} } @@ -99,17 +101,25 @@ void Set4LEDColor(uint32_t firstled,uint32_t secondled,uint32_t thirdled,uint32_t fourthled) { HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_SET); + //__disable_irq(); + // delay_ms(10); RGB_Rst(); + delay_us(50); RGB_Set(firstled); RGB_Set(secondled); RGB_Set(thirdled); RGB_Set(fourthled); - -// RGB_Set(firstled); -// RGB_Set(secondled); -// RGB_Set(thirdled); + // RGB_Set(fourthled); +// RGB_Set(thirdled); +// RGB_Set(secondled); +// RGB_Set(firstled); +// + RGB_Set(firstled); + RGB_Set(secondled); + RGB_Set(thirdled); + RGB_Set(fourthled); //__enable_irq(); @@ -216,6 +226,38 @@ RGB_Set_Up(); RGB_Set_Up(); } +void RGB_Set_YELLOW() +{ + RGB_Set_Up(); + RGB_Set_Up(); + RGB_Set_Up(); + RGB_Set_Up(); + + RGB_Set_Up(); + RGB_Set_Up(); + RGB_Set_Up(); + RGB_Set_Up(); + + RGB_Set_Up(); + RGB_Set_Up(); + RGB_Set_Up(); + RGB_Set_Up(); + + RGB_Set_Up(); + RGB_Set_Up(); + RGB_Set_Up(); + RGB_Set_Up(); + + RGB_Set_Down(); + RGB_Set_Down(); + RGB_Set_Down(); + RGB_Set_Down(); + + RGB_Set_Down(); + RGB_Set_Down(); + RGB_Set_Down(); + RGB_Set_Down(); +} void RGB_Set_WHITE() { @@ -284,6 +326,6 @@ } void Set4LEDColor_Off(void) { -HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET); + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET); } -- Gitblit v1.9.3