From 01b6f2525f47ee781d86a2495dfcd17f68ccbafd Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期二, 17 六月 2025 11:54:47 +0800 Subject: [PATCH] 通过debug已经测试功能正常,移植到正确的工卡试下 --- keil/include/drivers/PCA9555.c | 38 +++++++++++++++++++++++++++++--------- 1 files changed, 29 insertions(+), 9 deletions(-) diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c index 6a8bdd3..f0763d8 100644 --- a/keil/include/drivers/PCA9555.c +++ b/keil/include/drivers/PCA9555.c @@ -503,6 +503,25 @@ } } +int read_init_5v_input_pca(void) +{ + PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值 + uint16_t gpio_state; + gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1]; + gpio_state111=gpio_state; + if(gpio_state==0xFFFF) + {return 0;} + if(INPUT_5V_POSITION&gpio_state) + { + Set5VState(1); + return 1; + } + else + { + Set5VState(0); + return 0; + } +} /*读取供电引脚的输入高低电平 返回值 高1 低0 电平 */ @@ -607,15 +626,16 @@ if(WAKE_UP_POSITION&gpio_state) { - //移动 - nomove_count=0; - if(deep_sleep_falg==0) - { - deep_sleep_falg=1; -// NVIC_SystemReset(); - sys_reset(0); - } -// + Pedo_interrupt_callback(); +// //移动 +// nomove_count=0; +// if(deep_sleep_falg==0) +// { +// deep_sleep_falg=1; +//// NVIC_SystemReset(); +// sys_reset(0); +// } +//// test51++; } // if(!(MAIN_RI_POSITION&gpio_state)) -- Gitblit v1.9.3