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