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/sn74hc595.c | 59 +++++++++++++++++++++++++++++++---------------------------- 1 files changed, 31 insertions(+), 28 deletions(-) diff --git a/keil/sn74hc595.c b/keil/sn74hc595.c index 31ee631..dd2eec4 100644 --- a/keil/sn74hc595.c +++ b/keil/sn74hc595.c @@ -16,11 +16,14 @@ gpio_pin_set_dir(RCLK_PIN , GPIO_DIR_OUT, 0); io_pull_set(RCLK_PIN , IO_PULL_DOWN, IO_PULL_UP_LEVEL4); } - +uint8_t data_temp,temp_bit; void IO_LED_control_change(uint8_t data) { + data_temp=data; + uint8_t temp; for(int i=0; i<8; i++) { - uint8_t temp=data&1; + temp=data&1; + temp_bit=temp; if(temp)//写入低位数据 SER_1; else @@ -92,46 +95,46 @@ } void charge_red_on(void) { - red_charge_state=1;//充电红灯亮起 + red_charge_state=1;//充电红灯亮起 update_led_power_state(); } void charge_red_off(void) { - red_charge_state=0;//充电红灯熄灭 + red_charge_state=0;//充电红灯熄灭 update_led_power_state(); } void charge_green_on(void) { - green_charge_state=1;//充电绿灯亮起 + green_charge_state=1;//充电绿灯亮起 update_led_power_state(); } void charge_green_off(void) { - green_charge_state=0;//充电绿灯熄灭 + green_charge_state=0;//充电绿灯熄灭 update_led_power_state(); } void charge_state_change(void) { - if(gpio_pin_get_val(INPUT_5V_Pin)) - { - if(bat_percent==100) - { - red_charge_state=0; - green_charge_state=1; - }else{ - red_charge_state=1; - green_charge_state=0; - } - enbale_blink_flag=0; - update_led_power_state(); - }else{ - if(bat_percent>15) - { - charge_green_off(); - charge_red_off(); - enbale_blink_flag=0; - }else{ + if(gpio_pin_get_val(INPUT_5V_Pin)) + { + if(bat_percent==100) + { + red_charge_state=0; + green_charge_state=1; + } else { + red_charge_state=1; + green_charge_state=0; + } + enbale_blink_flag=0; + update_led_power_state(); + } else { + if(bat_percent>15) + { + charge_green_off(); + charge_red_off(); + enbale_blink_flag=0; + } else { // green_charge_state=0; // if(secondtask_count%2==0) // { @@ -140,7 +143,7 @@ // red_charge_state=1; // } // update_led_power_state(); - enbale_blink_flag=1; - } - } + enbale_blink_flag=1; + } + } } \ No newline at end of file -- Gitblit v1.9.3