From 042a70ebf43901fb4b6ab337c9a37bb99ca060bb Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 13 十一月 2024 16:31:32 +0800 Subject: [PATCH] 1.20,改为2s上传一次数据 --- Src/main.c | 55 ++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 38 insertions(+), 17 deletions(-) diff --git a/Src/main.c b/Src/main.c index 59e5b74..e342b7d 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)|16; + g_com_map[VERSION] = (1<<8)|20; // g_com_map[DEV_ID]=1158; g_com_map[GROUP_ID]=0; // g_com_map[COM_INTERVAL] = 1000; @@ -330,24 +330,25 @@ { SystemClock_Config(); irq_num++; + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_SET); RadioIrqProcess(); } if(GPIO_Pin == GPIO_PIN_1)//按键 { SystemClock_Config(); anjian_flag=1; - anjian_num++; - if(anjian_num==2) - { - g_com_map[LORA_SEND_INDEX] = !g_com_map[LORA_SEND_INDEX]; - save_com_map_to_flash(); - LED_TB_ON; - LED_TR_ON; - LED2_TB_ON; - LED2_TR_ON; - delay_ms(100); - SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader - } +// anjian_num++; +// if(anjian_num==2) +// { +// g_com_map[LORA_SEND_INDEX] = !g_com_map[LORA_SEND_INDEX]; +// save_com_map_to_flash(); +// LED_TB_ON; +// LED_TR_ON; +// LED2_TB_ON; +// LED2_TR_ON; +// delay_ms(100); +// SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader +// } } if(GPIO_Pin == GPIO_PIN_0)//加速度 { @@ -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,20 @@ MX_LPUART1_UART_Init(); MX_LPTIM1_Init(); /* USER CODE BEGIN 2 */ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + /*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(); @@ -532,14 +550,17 @@ // HAL_IWDG_Refresh(&hiwdg); OneSecondTask(); IdleTask(); - if(g_com_map[LORA_SEND_INDEX]) - { +// if(g_com_map[LORA_SEND_INDEX]) +// { Lora_Send_Poll(); - } +// } 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