From de542f653793306c903085bc3a1b590ce29caec8 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期四, 20 三月 2025 18:17:57 +0800 Subject: [PATCH] 时间同步BUG修复 --- keil/include/drivers/PCA9555.c | 47 ++++++++--------------------------------------- 1 files changed, 8 insertions(+), 39 deletions(-) diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c index fad7960..602fc1a 100644 --- a/keil/include/drivers/PCA9555.c +++ b/keil/include/drivers/PCA9555.c @@ -568,7 +568,7 @@ // PCA9555_Set_One_Value_Config(SOS_ENBALE,1);//设置SOS按钮输入 LORA_NRST_UP; - LORA_LED_ON; + LORA_LED_OFF; GREEN_LED_OFF; UWB_LED_OFF; RED_LED_OFF; @@ -597,29 +597,18 @@ } uint8_t LORA_IRQ_flag=0; -uint8_t Sos_state; +uint8_t SOS_KEY_STATE=0; void SOS_irq_callback() { - - Sos_state=!Sos_state; - if(Sos_state) + SOS_KEY_STATE=!SOS_KEY_STATE; + if(SOS_KEY_STATE) { - - - UWB_LED_ON; - + GREEN_LED_ON; } else { - - UWB_LED_OFF; - + GREEN_LED_OFF; } - - - - - } //void WAKE_UP_irq_callback() @@ -628,31 +617,12 @@ //} void move_handler() { - nomove_count=0; - Sos_state=!Sos_state; - if(Sos_state) - { - LORA_LED_ON; - } - else - { - LORA_LED_OFF; - } - + nomove_count=0; } void check_input_change(void) { uint16_t gpio_state; gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1]; -// if(LORA_IRQ_POSITION&gpio_state) -// { - -// //Lora_irq_callback(); -// } -// else -// { -// -// } if(BT_IRQ_POSITION&gpio_state) { @@ -678,8 +648,7 @@ void pca_input_detection_init(GPIO_IRQ_HANDLER_T irq_handler) -{ - +{ gpio_pin_set_dir(PCA_INPUT_DETECT , GPIO_DIR_IN, 0); io_pull_set(PCA_INPUT_DETECT, IO_PULL_UP, IO_PULL_UP_LEVEL2); gpio_enable_irq(PCA_INPUT_DETECT, GPIO_IRQ_TYPE_FALLING_EDGE, irq_handler); -- Gitblit v1.9.3