keil/include/drivers/PCA9555.c
@@ -80,7 +80,7 @@
    uint8_t ucErrTime=0;
//  IIC2_SDA_IN();  
 
   gpio_pin_set_dir(SDA_PIN,GPIO_DIR_IN,0); //SDA设置为输入等待接收端的应答信号
   gpio_pin_set_dir(SDA_PIN,GPIO_DIR_IN,1); //SDA设置为输入等待接收端的应答信号
    SDA_1;
   delay_us(6);
   SCL_1;
@@ -566,7 +566,7 @@
     //管脚
     PCA9555_Set_One_Value_Config(LORA_NRST,0);   //设置LORA_NRST为输出
     PCA9555_Set_One_Value_Config(BT_EN,0);         //设置BT_EN为输出
      PCA9555_Set_One_Value_Output(BT_EN,0);
      PCA9555_Set_One_Value_Output(BT_EN,1);
     PCA9555_Set_One_Value_Config(MOTO,0);       //设置MOTO为输出
   
     PCA9555_Set_One_Value_Config(PWR_GND,0);     //设置PWR_GND为输出   
@@ -578,7 +578,17 @@
      PCA9555_Set_One_Value_Config(SOS_ENBALE,1);   //设置SOS为输入
     PCA9555_Set_One_Value_Config(IN_5V,1);      //设置IN_5V为输入
     PCA9555_Set_One_Value_Config(CHGN,1);      //设置CHGN为输入   //充电芯片输入芯片IIC输入脚
      PCA9555_Set_One_Value_Config(BT_IRQ,0);
      PCA9555_Set_One_Value_Output(BT_IRQ,1);
      PCA9555_Set_One_Value_Config(MOTO,0);
      PCA9555_Set_One_Value_Output(MOTO,0);
      PCA9555_Set_One_Value_Output(MOTO,1);
    PCA9555_Set_One_Value_Config(IO_KONG,0);
     PCA9555_Set_One_Value_Output(IO_KONG,1);
//      PCA9555_Set_All_Output(0);
//      PCA9555_Set_One_Value_Output(IO_KONG,0);
//BT_ON;
//BT_OFF;
//     PCA9555_Set_One_Value_Output(BT_LED,0);
//     PCA9555_Set_One_Value_Output(UWB_LED,0);
//   PCA9555_Set_One_Value_Config(GPS_POWER,0);//设置GPS为输出
@@ -606,12 +616,18 @@
//存在复位问题  
//   PCA9555_Set_One_Value_Config(SOS_ENBALE,1);//设置SOS按钮输入
  LORA_NRST_UP;
  LORA_NRST_UP;
  LORA_NRST_DOWN;
   LORA_LED_OFF;
   GREEN_LED_OFF;
   UWB_LED_OFF;
   RED_LED_OFF;
   BT_LED_OFF;
//   LORA_LED_ON;
//   GREEN_LED_ON;
//   UWB_LED_ON;
//   RED_LED_ON;
//   BT_LED_ON;
//   LORA_NRST_DOWN;
//  delay_us(10000);
@@ -671,10 +687,10 @@
{
        uint16_t gpio_state;
        gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1];
            if(BT_IRQ_POSITION&gpio_state)
            {
//            if(BT_IRQ_POSITION&gpio_state)
//            {
            }
//            }
            if(!(SOS_ENBALE_POSITION&gpio_state))
            {
         SOS_irq_callback();