| | |
| | | /*写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) |
| | | { |
| | |
| | | |
| | | extern float nomove_count; |
| | | extern uint8_t deep_sleep_falg; |
| | | |
| | | extern uint8_t jingzhi_flag; |
| | | void move_handler() |
| | | { |
| | | |
| | | nomove_count=0; |
| | | if(deep_sleep_falg==0) |
| | | { |
| | |
| | | |
| | | //移动 |
| | | nomove_count=0; |
| | | jingzhi_flag=0; |
| | | if(deep_sleep_falg==0) |
| | | { |
| | | |
| | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | ////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); |
| | | // |
| | | //} |