From 753f1e274931177b6daeb391cc4307439aaa6553 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期五, 25 七月 2025 11:27:39 +0800 Subject: [PATCH] 修改电流检测逻辑,现在是1分钟检测一次,然后检测到低电量后会检测10次才会关机,V2.14 --- keil/include/main/main.c | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index 7b1c14c..c75b424 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -181,7 +181,7 @@ { bat_percent = 0; } - else if(fVoltage_mv > 4200) + else if(fVoltage_mv > 4100) { bat_percent = 100; } @@ -317,15 +317,21 @@ keystarttime2 = HIDO_TimerGetTick(); } } +uint8_t guanjiflag_count=0; void MinuteTask(void) { PCA9555_Set_One_Value_Output(ADC_MINIUS,0);//拉低 delay_ms(100); adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样 + if(bat_percent<1) + { + guanjiflag_count++; + } + } void SecondTask(void) { static uint8_t second_count; - if(second_count++>120) + if(second_count++>60) { second_count = 0; MinuteTask(); @@ -581,7 +587,7 @@ g_com_map[MODBUS_MODE] = 0; log_4g_enable_flag =1;//g_com_map[LOG_4G_ENABLE]; - g_com_map[VERSION] = (2<<8)|13; + g_com_map[VERSION] = (2<<8)|14; LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id); @@ -800,7 +806,7 @@ { WT588E_PLAY(14); } - if(bat_percent<1&&bat_percent_only_one&&jiancebat_percent_flag) + if(bat_percent<1&&bat_percent_only_one&&jiancebat_percent_flag&&(guanjiflag_count>9)) { WT588E_PLAY(15); userkey_state=3; -- Gitblit v1.9.3