From 2656eff0472262bd13bab16b41a3176a52895d69 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期五, 25 七月 2025 16:46:18 +0800 Subject: [PATCH] 添加了运动静止位,V2.15 --- keil/include/drivers/PCA9555.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 57 insertions(+), 2 deletions(-) diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c index 027d629..403163b 100644 --- a/keil/include/drivers/PCA9555.c +++ b/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) { @@ -594,9 +594,10 @@ 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) { @@ -616,6 +617,7 @@ //移动 nomove_count=0; + jingzhi_flag=0; if(deep_sleep_falg==0) { @@ -648,3 +650,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); +// +//} -- Gitblit v1.9.3