From 6facaabcb51a77459d098b4957213038e6bb0a73 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 05 三月 2025 16:06:30 +0800 Subject: [PATCH] 1.1,功能开发完成 --- keil/include/drivers/PCA9555.c | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 deletions(-) diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c index 3ec8da5..0829ee2 100644 --- a/keil/include/drivers/PCA9555.c +++ b/keil/include/drivers/PCA9555.c @@ -457,15 +457,29 @@ /*读取5V引脚的输入高低电平 返回值 高1 低0 电平 */ +uint16_t gpio_state111; +extern uint8_t input5v_time; int read_5v_input_pca(void) -{PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值 +{ + if(input5v_time) + { + input5v_time=0; + 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) return 1; else { return 0; } + } + else { + return 0; + } + } /*读取供电引脚的输入高低电平 返回值 高1 低0 电平 @@ -506,6 +520,7 @@ PCA9555_Set_One_Value_Config(GPS_POWER,0);//设置GPS为输出 PCA9555_Set_One_Value_Output(GPS_POWER,1);//拉高GPS +// while(1) PCA9555_Set_One_Value_Config(ADC_MINIUS,0);//设置ADC输出 PCA9555_Set_One_Value_Output(ADC_MINIUS,1);//默认拉高 PCA9555_Set_One_Value_Config(MCU_A,0);//设置串口复用芯片切换 @@ -520,9 +535,12 @@ PCA9555_Set_One_Value_Config(AIR780E_ENBALE,0);//配置4G供电 PCA9555_Set_One_Value_Output(AIR780E_ENBALE,1);//打开4G - PCA9555_Set_One_Value_Config(MAIN_RI,1);//配置4G唤醒引脚为输入 +// PCA9555_Set_One_Value_Config(MAIN_RI,1);//配置4G唤醒引脚为输入 PCA9555_Set_One_Value_Config(SOS_ENBALE,1);//设置SOS按钮输入 + + PCA9555_Set_One_Value_Config(WAKE_UP,1); + // PCA9555_Set_One_Value_Output(PWR_ON,0);//拉低 //PCA9555_readdata_from_output_register(PCA9555_DEVICE_ADDR,pca9555writedata_input); //PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0); -- Gitblit v1.9.3