yincheng.zhong
2025-04-09 2a2aa76ac915572ae3f551b099a4be5bc47e0a05
Src/main.c
@@ -203,6 +203,8 @@
            state5v=0;
            UsartDeInit();
        }
        LED_TB_OFF;
        LED_TR_OFF;
        LED2_TR_OFF;
        LED2_TB_OFF;
//   }
@@ -233,7 +235,7 @@
    hardware_pici = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+2);
    hardware_type = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+4);
    //deca_sleep(1000);
    g_com_map[VERSION] = (2<<8)|18;
    g_com_map[VERSION] = (2<<8)|59;
//     g_com_map[VERSION] = (3<<8)|2;
//    g_com_map[DEV_ID]=1158;
//    g_com_map[GROUP_ID]=1;
@@ -242,6 +244,7 @@
    {
        g_com_map[COM_INTERVAL] = 1000;
    }
   // g_com_map[ACTIVE_INDEX] =0;
    g_com_map[STATIONARY_TIME] = 10;
    g_com_map[LORA_POWER] = 22;
    g_com_map[POWER] = 67;
@@ -471,7 +474,7 @@
        BeepTask();
    }
}
uint8_t oneflag;
/* USER CODE END 0 */
/**
@@ -529,6 +532,8 @@
    HAL_UART_Receive_IT(&hlpuart1, (uint8_t *)GPSRxBuffer, 1);
    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_SET); //开GPS电源
    LoraInit();
   // Beep_On();
#ifdef _USE_BAR
    BarInit();
#endif
@@ -561,11 +566,24 @@
        
//        }
        LoraUp_Poll();
        if(sleep_flag&&oneflag==0)
        {
            oneflag=1;
            Radio.Standby();
            Radio.Sleep();
            LedOff_task();
        }
#ifndef DEBUG_MODE
        if(beep_flag==0)
        {
        if(!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)&&motor_keeptime==0)
        {
//        sleep_flag=0;
//            LoraUp_Poll();
            HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
        }
//
        }
#endif
@@ -589,7 +607,7 @@
  /** Configure LSE Drive Capability
  */
  HAL_PWR_EnableBkUpAccess();
  __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW);
  __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_HIGH);
  /** Initializes the CPU, AHB and APB busses clocks
  */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI
@@ -1085,7 +1103,7 @@
    {
        if(!GET_USERKEY)
        {
            LED_TB_ON;
            key_keeptime+=1;
            if(key_keeptime>3)
            {
@@ -1126,10 +1144,10 @@
            {
                if(sleep_flag==0)
                {
                    Radio.Standby();
                    Radio.Sleep();
//                    Radio.Standby();
//                    Radio.Sleep();
                    sleep_flag = 1;
                    LedOff_task();
//                    LedOff_task();
                }
            } 
#endif