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