chen
2024-12-18 af548df2969d4ea695979abc5fb97afae0c0c4d4
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);