From e9628df331488a100bb4134469a3a0ce7f321625 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期一, 16 十二月 2024 14:30:12 +0800
Subject: [PATCH] 灯初步调通,颜色和设置的值一样,串口改变复用从中断改为轮询

---
 keil/include/drivers/PCA9555.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c
index 7d8c8c1..d9069a2 100644
--- a/keil/include/drivers/PCA9555.c
+++ b/keil/include/drivers/PCA9555.c
@@ -434,6 +434,19 @@
 	 		//error
 	 }
 }
+/*读取5V引脚的输入高低电平
+  返回值 高1 低0 电平
+*/
+int read_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];
+	if(INPUT_5V_POSITION&gpio_state)
+		return 1;
+	else {
+		return 0;
+	}
+}
 void PCA9555_init()
 {
 //IIC_gpio_pca_init();//配置IIC管脚
@@ -451,6 +464,8 @@
 	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_readdata_from_output_register(PCA9555_DEVICE_ADDR,pca9555writedata_input);
 	//PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
 	//PCA9555_Set_One_Value_Output(PWR_ON,0);

--
Gitblit v1.9.3