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
@@ -59,7 +62,31 @@
    }
    update_led_power_state();
}
void motor_on(void)
{
   motor_power_state=0;
 update_led_power_state();
}
void motor_off(void)
{
   motor_power_state=1;
 update_led_power_state();
}
void motor_on_and_off(uint8_t*state)
{   if(*state==0)
        *state=1;
    else {
        *state=0;
    }
    update_led_power_state();
    delay_ms(500);
    if(*state==0)
        *state=1;
    else {
        *state=0;
    }
    update_led_power_state();
}
void gps_led_on(void)
{
    gps_success_state=1;//uwb亮起
@@ -126,11 +153,13 @@
            enbale_blink_flag=0;
            update_led_power_state();
   }else{
         if(active_flag)
       {
            if(bat_percent>15)
            {
            charge_green_off();
            charge_green_on();
            charge_red_off();
               enbale_blink_flag=0;
               enbale_blink_flag=1;
            }else{
//                  green_charge_state=0;
//                  if(secondtask_count%2==0)
@@ -142,5 +171,10 @@
//                  update_led_power_state();
               enbale_blink_flag=1;
                  }
         }else{
         charge_green_off();
         charge_red_off();
         enbale_blink_flag=0;
         }
      }
}