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