From deaaa18131675b17ef4fa49befa80cfb09778898 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期五, 13 六月 2025 18:09:02 +0800 Subject: [PATCH] 这是工卡机测试版本 --- keil/include/drivers/PCA9555.c | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c index 995c132..6e25e0d 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 电平 */ @@ -543,6 +562,10 @@ PCA9555_Set_One_Value_Config(GPS_POWER,0);//设置GPS为输出 PCA9555_Set_One_Value_Output(GPS_POWER,1);//拉高GPS + + PCA9555_Set_One_Value_Config(GPS_BACKUP,0);//设置GPS备用电源为输出 + PCA9555_Set_One_Value_Output(GPS_BACKUP,1);//拉高GPS + // while(1) PCA9555_Set_One_Value_Config(ADC_MINIUS,0);//设置ADC输出 PCA9555_Set_One_Value_Output(ADC_MINIUS,1);//默认拉高 @@ -608,7 +631,7 @@ if(deep_sleep_falg==0) { deep_sleep_falg=1; - NVIC_SystemReset(); +// NVIC_SystemReset(); sys_reset(0); } // -- Gitblit v1.9.3