chen
2024-12-16 e9628df331488a100bb4134469a3a0ce7f321625
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);