From 642a4f630cf4a16c80d7f22a806967d94eee051b Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期一, 24 二月 2025 15:31:03 +0800
Subject: [PATCH] 1

---
 keil/include/drivers/PCA9555.c |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c
index c65ed39..3ec8da5 100644
--- a/keil/include/drivers/PCA9555.c
+++ b/keil/include/drivers/PCA9555.c
@@ -467,7 +467,7 @@
 		return 0;
 	}
 }
-/*读取5V引脚的输入高低电平
+/*读取供电引脚的输入高低电平
   返回值 高1 低0 电平
 */
 int read_powerkey_input_pca(void)
@@ -475,6 +475,19 @@
 	uint16_t gpio_state;
 	gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1];
 	if(PWR_ON_POSITION&gpio_state)
+		return 1;
+	else {
+		return 0;
+	}
+}
+/*读取SOS引脚的输入高低电平
+  返回值 高1 低0 电平
+*/
+int read_userkey_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];
+	if(SOS_ENBALE_POSITION&gpio_state)
 		return 1;
 	else {
 		return 0;
@@ -498,13 +511,18 @@
 	PCA9555_Set_One_Value_Config(MCU_A,0);//设置串口复用芯片切换
 	PCA9555_Set_One_Value_Output(MCU_A,1);//输出高电平为uart通讯
 	PCA9555_Set_One_Value_Config(INPUT_5V,1);//设置5V输入检测
-	PCA9555_Set_One_Value_Config(GPS_LED,0);//设置LED灯输出
-	PCA9555_Set_One_Value_Output(GPS_LED,1);//输出高电平开启LED通闪烁
+	PCA9555_Set_One_Value_Config(LED_POWER,0);//设置LED灯输出
+	PCA9555_Set_One_Value_Output(LED_POWER,1);//输出高电平开启LED通闪烁
 	PCA9555_Set_One_Value_Config(PWR_ENABLE,0);//设置电池上电是否给单片机供电
 	PCA9555_Set_One_Value_Output(PWR_ENABLE,1);//高电平默认导通单片机供电
-	
 	PCA9555_Set_One_Value_Config(PWR_ON,1);//设置开关机按键输入
 	
+	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(SOS_ENBALE,1);//设置SOS按钮输入
 //	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