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