From f42154f102f86e62f5dbdc68a1c0f06c129d5328 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期二, 09 四月 2024 16:08:14 +0800
Subject: [PATCH] 1.5

---
 Core/Src/main.c |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 51 insertions(+), 8 deletions(-)

diff --git a/Core/Src/main.c b/Core/Src/main.c
index b0efb5c..d051ae7 100644
--- a/Core/Src/main.c
+++ b/Core/Src/main.c
@@ -63,6 +63,8 @@
 /* Private variables ---------------------------------------------------------*/
 ADC_HandleTypeDef hadc;
 
+IWDG_HandleTypeDef hiwdg;
+
 LPTIM_HandleTypeDef hlptim1;
 
 RTC_HandleTypeDef hrtc;
@@ -92,6 +94,7 @@
 static void MX_LPTIM1_Init(void);
 static void MX_USART1_UART_Init(void);
 static void MX_TIM3_Init(void);
+static void MX_IWDG_Init(void);
 /* USER CODE BEGIN PFP */
 
 /* USER CODE END PFP */
@@ -195,6 +198,7 @@
   MX_LPTIM1_Init();
   MX_USART1_UART_Init();
   MX_TIM3_Init();
+  MX_IWDG_Init();
   /* USER CODE BEGIN 2 */
 
   Uart_Register(UART_ID_DBG, &huart1);
@@ -363,6 +367,35 @@
   /* USER CODE BEGIN ADC_Init 2 */
 
   /* USER CODE END ADC_Init 2 */
+
+}
+
+/**
+  * @brief IWDG Initialization Function
+  * @param None
+  * @retval None
+  */
+static void MX_IWDG_Init(void)
+{
+
+  /* USER CODE BEGIN IWDG_Init 0 */
+
+  /* USER CODE END IWDG_Init 0 */
+
+  /* USER CODE BEGIN IWDG_Init 1 */
+
+  /* USER CODE END IWDG_Init 1 */
+  hiwdg.Instance = IWDG;
+  hiwdg.Init.Prescaler = IWDG_PRESCALER_256;
+  hiwdg.Init.Window = 4095;
+  hiwdg.Init.Reload = 4095;
+  if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
+  {
+    Error_Handler();
+  }
+  /* USER CODE BEGIN IWDG_Init 2 */
+
+  /* USER CODE END IWDG_Init 2 */
 
 }
 
@@ -766,11 +799,14 @@
 uint16_t yundong_time;
 uint8_t gpslednum;
 #define BAT_TIME 100
+#define DIANLIANG 15
 uint8_t air780_state;
+extern uint8_t chongman_flag;
+uint8_t jinru_parsegga_flag;
 void Bat_Percent_Poll()
 {
     bat_time++;
-    if(bat_time>100)
+    if(bat_time>BAT_TIME)
     {
         bat_time=0;
     bat_percent=Get_Battary();
@@ -778,13 +814,16 @@
 }
 void Powerled_Poll()
 {
-    if(bat_percent>BAT_TIME)
+    if(!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin))
     {
-         powerled = GREEN;
-    }
-    else
-    {
-         powerled = RED;
+        if(bat_percent>DIANLIANG)
+        {
+             powerled = RED;
+        }
+        else
+        {
+             powerled = RED;
+        }
     }
 }
 void Fangchai_Panduan_Poll()
@@ -836,7 +875,7 @@
 {
     if(nomove_flag==0&&!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)&&fangchai_state==0&&air780_state==0)
     {
-        if(gpsled==LEDOFF)
+        if(jinru_parsegga_flag==0)
         {
             gpslednum++;
             if(gpslednum>5)
@@ -860,11 +899,15 @@
     nomove_count++;
     Sleep_Panduan_Poll();
     Bat_Percent_Poll();
+    if(!chongman_flag)
+    {
     powerled=LEDOFF;
     loraled=LEDOFF;
     gpsled=LEDOFF;
     uwbled=LEDOFF;
     Set4LEDColor_Off();
+    }
+    HAL_IWDG_Refresh(&hiwdg);
 }
 /* USER CODE END 4 */
 

--
Gitblit v1.9.3