WXK
2025-03-05 6facaabcb51a77459d098b4957213038e6bb0a73
keil/include/drivers/PCA9555.c
@@ -457,15 +457,29 @@
/*读取5V引脚的输入高低电平
  返回值 高1 低0 电平
*/
uint16_t gpio_state111;
extern uint8_t input5v_time;
int read_5v_input_pca(void)
{PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值
{
    if(input5v_time)
    {
    input5v_time=0;
    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)
      return 1;
   else {
      return 0;
   }
    }
    else {
      return 0;
   }
}
/*读取供电引脚的输入高低电平
  返回值 高1 低0 电平
@@ -506,6 +520,7 @@
   
   PCA9555_Set_One_Value_Config(GPS_POWER,0);//设置GPS为输出
   PCA9555_Set_One_Value_Output(GPS_POWER,1);//拉高GPS
//    while(1)
   PCA9555_Set_One_Value_Config(ADC_MINIUS,0);//设置ADC输出
   PCA9555_Set_One_Value_Output(ADC_MINIUS,1);//默认拉高
   PCA9555_Set_One_Value_Config(MCU_A,0);//设置串口复用芯片切换
@@ -520,9 +535,12 @@
   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(MAIN_RI,1);//配置4G唤醒引脚为输入
   
   PCA9555_Set_One_Value_Config(SOS_ENBALE,1);//设置SOS按钮输入
    PCA9555_Set_One_Value_Config(WAKE_UP,1);
//   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);