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