From 55ab0cb67d97aea4c29fa02b6ef85afe645a2deb Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期一, 22 五月 2023 11:26:29 +0800 Subject: [PATCH] v2.11 震动逻辑客户确认没问题 --- Src/stm32l0xx_it.c | 38 +++++++++++++++++++++++++++++--------- 1 files changed, 29 insertions(+), 9 deletions(-) diff --git a/Src/stm32l0xx_it.c b/Src/stm32l0xx_it.c index 4225899..bc1446b 100644 --- a/Src/stm32l0xx_it.c +++ b/Src/stm32l0xx_it.c @@ -63,7 +63,7 @@ /* USER CODE BEGIN EV */ float motor_ontime=0; uint8_t userkey_state = 0; -extern u8 active_flag; +extern u8 active_flag,motorskip_flag,motor_state; /* USER CODE END EV */ /******************************************************************************/ @@ -152,6 +152,7 @@ void EXTI0_1_IRQHandler(void) { /* USER CODE BEGIN EXTI0_1_IRQn 0 */ + SystemClock_Config(); if(GET_IMUINT) { nomove_count = 0; @@ -159,14 +160,19 @@ if(!GET_USERKEY) { - userkey_state = 1; - - if(g_com_map[MOTOR_ENABLE]) - { - MOTOR_ON; - delay_ms(10); - MOTOR_OFF; - } + if(motor_state) + { + motorskip_flag = 1; + JianXieMotorProcess(); + } + //userkey_state = 1; +// +// if(g_com_map[MOTOR_ENABLE]) +// { +// MOTOR_ON; +// delay_ms(10); +// MOTOR_OFF; +// } nomove_count = 0; // waitusart_timer = tag_frequency*USART_KEEPWAKE_TIME; // UsartInit(); @@ -183,6 +189,20 @@ } /** + * @brief This function handles EXTI line 4 to 15 interrupts. + */ +void EXTI4_15_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI4_15_IRQn 0 */ + + /* USER CODE END EXTI4_15_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14); + /* USER CODE BEGIN EXTI4_15_IRQn 1 */ + + /* USER CODE END EXTI4_15_IRQn 1 */ +} + +/** * @brief This function handles DMA1 channel 2 and channel 3 interrupts. */ void DMA1_Channel2_3_IRQHandler(void) -- Gitblit v1.9.3