zhangbo
2 天以前 e6a5d5754fc9028fc9c632e98a3225d90e70a34a
keil/include/drivers/PCA9555.c
@@ -287,7 +287,7 @@
/*写pca9555第二层驱动,可辅助逻辑不破坏最底层驱动,该函数默认配置输出寄存器
  addr    芯片地址,0x40表示第一个芯片地址
  data_L  写入芯片的前八位数据
  data_H  写入芯片的前后位数据
  data_H  写入芯片的后八位数据
*/
void PCA9555_write_output_port_data(unsigned char addr,unsigned char data_L,unsigned char data_H)
{
@@ -648,3 +648,56 @@
}
////0组
//#define  MCU_A          0x01
//#define  CHG_G          0x02
//#define  LORA_IRQ    0x03
//#define  LORA_NRST    0x04
//#define  ADC_MINIUS 0x05
//#define  INPUT_5V    0x06
//#define  PWR_ON       0x07
//#define  PWR_ENABLE 0x08
////1组
//#define LED_POWER     0x09
//#define TTS_ENABLE 0x0A
//#define WAKE_UP     0x0B
//#define AIR780E_ENBALE 0x0C
//#define SOS_ENBALE 0x0D
//#define GPS_BACKUP 0x0E
//#define GPS_POWER  0x0F
//#define MAIN_RI    0x10
void PCA9555_Close_Power()
{
    PCA9555_Set_One_Value_Output(MCU_A,0);
    PCA9555_Set_One_Value_Output(CHG_G,0);
    PCA9555_Set_One_Value_Output(LORA_IRQ,0);
    PCA9555_Set_One_Value_Output(LORA_NRST,0);
    PCA9555_Set_One_Value_Output(ADC_MINIUS,0);
    PCA9555_Set_One_Value_Output(INPUT_5V,0);
//    PCA9555_Set_One_Value_Output(PWR_ON,0);
    PCA9555_Set_One_Value_Output(PWR_ENABLE,0);
    PCA9555_Set_One_Value_Output(LED_POWER,0);
    PCA9555_Set_One_Value_Output(TTS_ENABLE,0);
    PCA9555_Set_One_Value_Output(WAKE_UP,0);
    PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
    PCA9555_Set_One_Value_Output(SOS_ENBALE,0);
    PCA9555_Set_One_Value_Output(INPUT_5V,0);
    PCA9555_Set_One_Value_Output(GPS_POWER,0);
    PCA9555_Set_One_Value_Output(GPS_BACKUP,0);
    PCA9555_Set_One_Value_Output(MAIN_RI,0);
    delay_ms(200);
    PCA9555_Set_One_Value_Output(PWR_ON,0);
}
//void PCA9555_low_power_consumption()
//{
////    PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
//    PCA9555_Set_One_Value_Output(GPS_POWER,0);
//    PCA9555_Set_One_Value_Output(GPS_BACKUP,0);
//
//}