From 74bd25da02aa4aa8f77c49be13ae2a502fcfb2e0 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期二, 12 十一月 2024 18:05:17 +0800 Subject: [PATCH] 可以跟基站测距 FSK模式 --- Src/main.c | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/Src/main.c b/Src/main.c index b985873..f1d9087 100644 --- a/Src/main.c +++ b/Src/main.c @@ -43,7 +43,7 @@ #define NSH1 0x0001 #define GP 0x0002 #define FLASH_HARDWARE_VERSION_MAP (uint32_t)0x08004F00 //硬件版本号和批次信息位置 -//#define DEBUG_MODE +#define DEBUG_MODE UART_WakeUpTypeDef Selection; /* USER CODE END Includes */ @@ -217,7 +217,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] = (1<<8)|17; + g_com_map[VERSION] = (1<<8)|19; // g_com_map[DEV_ID]=1158; g_com_map[GROUP_ID]=0; // g_com_map[COM_INTERVAL] = 1000; @@ -330,6 +330,7 @@ { SystemClock_Config(); irq_num++; + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_SET); RadioIrqProcess(); } if(GPIO_Pin == GPIO_PIN_1)//按键 @@ -429,6 +430,7 @@ } uint8_t usart5_state,flag_onesecond; +uint8_t beep_flag; void BeepTask(void) { if(1)//g_com_map[MOTOR_ENABLE]) @@ -437,8 +439,10 @@ { motor_keeptime--; HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); + beep_flag=1; }else{ HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_4); + beep_flag=0; } } } @@ -489,6 +493,25 @@ MX_LPUART1_UART_Init(); MX_LPTIM1_Init(); /* USER CODE BEGIN 2 */ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOH_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET); + + /*Configure GPIO pins : PA2 PA8 */ + GPIO_InitStruct.Pin = GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + LED2_TB_ON; Program_Init(); LIS3DH_Data_Init(); @@ -538,8 +561,11 @@ // } LoraUp_Poll(); #ifndef DEBUG_MODE + if(beep_flag==0) + { if(!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)&&motor_keeptime==0) HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); + } #endif } -- Gitblit v1.9.3