From af548df2969d4ea695979abc5fb97afae0c0c4d4 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期三, 18 十二月 2024 18:06:22 +0800 Subject: [PATCH] uwb发射的delay极限时间确定 --- keil/include/drivers/PCA9555.c | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c index c65ed39..87f9d57 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; @@ -502,9 +515,9 @@ PCA9555_Set_One_Value_Output(GPS_LED,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(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