From cf92a2fedf94d889b1a39e8557221149ea554a3c Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期五, 19 五月 2023 14:30:44 +0800 Subject: [PATCH] v2.8 --- Src/main.c | 30 +++++++++++++++++++----------- 1 files changed, 19 insertions(+), 11 deletions(-) diff --git a/Src/main.c b/Src/main.c index 3ef08be..aaada68 100644 --- a/Src/main.c +++ b/Src/main.c @@ -31,7 +31,7 @@ #define NSH1 0x0001 #define GP 0x0002 -//#define DEBUG_MODE +#define DEBUG_MODE /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -158,11 +158,12 @@ //motor_state = 1; if(g_com_map[MOTOR_ENABLE]) { - static u8 motor5s_state = 0; + static u8 motor5s_state = 0,outside_count=0; if(motorskip_flag==0) { - if(motor_state==1) + if(motor_state==2) { + outside_count =0; if(motor5s_state) { if(motor5s_timer>4) @@ -180,8 +181,11 @@ } } }else{ - motor5s_state = 1; - motor5s_timer = 0; + if(outside_count++>3) + { + motor5s_state = 1; + motor5s_timer = 0; + } } }else{ if(motor5s_timer>7200) //2个小时 7200 @@ -310,12 +314,12 @@ 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)|4; + g_com_map[VERSION] = (2<<8)|8; // g_com_map[DEV_ID]=0x7; #ifdef DEBUG_MODE // g_com_map[DEV_ROLE]=1; - g_com_map[DEV_ID]=0x4009; +// g_com_map[DEV_ID]=0x4009; // g_com_map[ACTIVE_INDEX]=1; // g_com_map[COM_INTERVAL]=50; // g_com_map[MAX_REPORT_ANC_NUM]=1; @@ -886,11 +890,11 @@ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(BAT_MEAS_GND_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pin : USER_KEY_Pin */ - GPIO_InitStruct.Pin = USER_KEY_Pin; + /*Configure GPIO pins : USER_KEY_Pin PB14 */ + GPIO_InitStruct.Pin = USER_KEY_Pin|GPIO_PIN_14; GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(USER_KEY_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /*Configure GPIO pin : INPUT_5V_Pin */ GPIO_InitStruct.Pin = INPUT_5V_Pin; @@ -921,6 +925,9 @@ /* EXTI interrupt init*/ HAL_NVIC_SetPriority(EXTI0_1_IRQn, 1, 0); HAL_NVIC_EnableIRQ(EXTI0_1_IRQn); + + HAL_NVIC_SetPriority(EXTI4_15_IRQn, 1, 0); + HAL_NVIC_EnableIRQ(EXTI4_15_IRQn); } @@ -1033,11 +1040,12 @@ } - if(!GET_USERKEY) + if(!GET_USERKEY||!HAL_GPIO_ReadPin(USER_KEY_GPIO_Port,GPIO_PIN_14)) { key_keeptime+=lptimedelay; if(key_keeptime>=3) { + JianXieMotorProcess(); userkey_state = 1; } if(key_keeptime>=KEY_KEEPRESET_TIME) -- Gitblit v1.9.3