keil/sn74hc595.c
@@ -19,11 +19,11 @@
uint8_t data_temp,temp_bit;
void IO_LED_control_change(uint8_t data)
{
   data_temp=data;
   uint8_t temp;
    data_temp=data;
    uint8_t temp;
    for(int i=0; i<8; i++) {
        temp=data&1;
            temp_bit=temp;
        temp_bit=temp;
        if(temp)//写入低位数据
            SER_1;
        else
@@ -95,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)
//                  {
@@ -143,7 +143,7 @@
//                     red_charge_state=1;
//                  }
//                  update_led_power_state();
               enbale_blink_flag=1;
                  }
         }
            enbale_blink_flag=1;
        }
    }
}