From b86f294182dea4af94f83a745c3fdbb18d7fa40b Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期二, 29 四月 2025 18:06:27 +0800
Subject: [PATCH] V1.20版本,修改未激活模式下,静止休眠功能关闭,防止复位激活,切换激活和非激活状态时重新加速度计计数

---
 keil/sn74hc595.c |   44 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/keil/sn74hc595.c b/keil/sn74hc595.c
index 31ee631..7d018b3 100644
--- a/keil/sn74hc595.c
+++ b/keil/sn74hc595.c
@@ -16,11 +16,14 @@
     gpio_pin_set_dir(RCLK_PIN , GPIO_DIR_OUT, 0);
     io_pull_set(RCLK_PIN , IO_PULL_DOWN, IO_PULL_UP_LEVEL4);
 }
-
+uint8_t data_temp,temp_bit;
 void IO_LED_control_change(uint8_t data)
 {
+	data_temp=data;
+	uint8_t temp;
     for(int i=0; i<8; i++) {
-        uint8_t temp=data&1;
+        temp=data&1;
+				temp_bit=temp;
         if(temp)//写入低位数据
             SER_1;
         else
@@ -59,7 +62,31 @@
     }
     update_led_power_state();
 }
-
+void motor_on(void)
+{
+	motor_power_state=0;
+ update_led_power_state();
+}
+void motor_off(void)
+{
+	motor_power_state=1;
+ update_led_power_state();
+}
+void motor_on_and_off(uint8_t*state)
+{   if(*state==0)
+        *state=1;
+    else {
+        *state=0;
+    }
+    update_led_power_state();
+    delay_ms(500);
+    if(*state==0)
+        *state=1;
+    else {
+        *state=0;
+    }
+    update_led_power_state();
+}
 void gps_led_on(void)
 {
     gps_success_state=1;//uwb亮起
@@ -126,11 +153,13 @@
 				enbale_blink_flag=0;
 				update_led_power_state();
 	}else{
+			if(active_flag)
+		 {
 				if(bat_percent>15)
 				{
-				charge_green_off();
+				charge_green_on();
 				charge_red_off();
-					enbale_blink_flag=0;
+					enbale_blink_flag=1;
 				}else{
 //						green_charge_state=0;
 //						if(secondtask_count%2==0)
@@ -142,5 +171,10 @@
 //						update_led_power_state();
 					enbale_blink_flag=1;
 						}
+			}else{
+			charge_green_off();
+			charge_red_off();
+			enbale_blink_flag=0;
 			}
+		}
 }
\ No newline at end of file

--
Gitblit v1.9.3