From ae7d9d1ce43c4c004742b246e425ed3e83f92444 Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期六, 10 五月 2025 16:57:24 +0800
Subject: [PATCH] 测试完成版本V1.16,修改sos报警,还有电量异常,还有30秒测距休眠的问题

---
 keil/include/main/main.c |   41 ++++++++++++++++++++++++++---------------
 1 files changed, 26 insertions(+), 15 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index 04077af..85e174c 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -110,7 +110,7 @@
     .flow = UART_FLOW_CONTROL_NONE,
     .rx_level = UART_RXFIFO_CHAR_1,
     .tx_level = UART_TXFIFO_EMPTY,
-    .baud = BAUD_115200,
+    .baud = BAUD_9600,
 #if (TEST_UART_MODE == TEST_UART_POLL_MODE)
     .dma_en = false,
     .int_rx = false,
@@ -178,16 +178,20 @@
             bat_percent = ((fVoltage_mv - 3300) /8);
         }
     }
-				if(fVoltage_mv<3300)
-				{
-					//power_low_flag=1;
-					//gps_air780_power_change(gps_power_state,0);//gps原样,关闭4G 
-//					LOG_INFO(TRACE_MODULE_APP, "电池电压低于3.3V,4G,GPS停止工作\r\n");
-				}else{
-					//power_low_flag=0;
-					//gps_air780_power_change(gps_power_state,1);//gps原样,开启4G
-//					LOG_INFO(TRACE_MODULE_APP, "电池电压正常,4G,GPS,正常工作\r\n");
-				}
+		if(bat_percent>100)
+			bat_percent=100;
+	  if(bat_percent<0)
+			bat_percent=0;
+//				if(fVoltage_mv<3300)
+//				{
+//					//power_low_flag=1;
+//					//gps_air780_power_change(gps_power_state,0);//gps原样,关闭4G 
+////					LOG_INFO(TRACE_MODULE_APP, "电池电压低于3.3V,4G,GPS停止工作\r\n");
+//				}else{
+//					//power_low_flag=0;
+//					//gps_air780_power_change(gps_power_state,1);//gps原样,开启4G
+////					LOG_INFO(TRACE_MODULE_APP, "电池电压正常,4G,GPS,正常工作\r\n");
+//				}
 		PCA9555_Set_One_Value_Output(ADC_MINIUS,1);//拉高
 }
 extern uint8_t gps_uwb_flag,gps_need_data_flag;
@@ -330,7 +334,7 @@
 			  if(uwb_offtime_count>60)
 				{
 				 uwb_offtime_count=0;
-//				 current_state = STATE_SLEEP;
+				 current_state = STATE_SLEEP;
 				}
         if(!read_5v_input_pca())
         {
@@ -443,7 +447,7 @@
 		}
     g_com_map[MODBUS_MODE] = 0;
 		log_4g_enable_flag=g_com_map[LOG_4G_ENABLE];
-    g_com_map[VERSION] = (1<<8)|14;
+    g_com_map[VERSION] = (1<<8)|16;
          
         
     LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
@@ -567,7 +571,8 @@
                 }
                 }
             }
-            NVIC_SystemReset();
+//            NVIC_SystemReset();
+//						PCA9555_Set_One_Value_Output(PWR_ENABLE,0);
             input5vflag=1;
 		}
         else 
@@ -579,7 +584,13 @@
                 state5V_prase_flag=state5v;
                 gps_prase_flag=1;//恢复gps解析
                 uart1_change_from_debug_to_gps();//测试
-                PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS
+//                PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS
+            PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED
+            PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
+            PCA9555_Set_One_Value_Output(GPS_POWER,0);//关GPS
+            PCA9555_Set_One_Value_Output(PWR_ENABLE,0);//低电平关闭
+							delay_us(1000000);
+							  
             }
         }
 		UART_CheckReceive();

--
Gitblit v1.9.3