From b86f294182dea4af94f83a745c3fdbb18d7fa40b Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期二, 29 四月 2025 18:06:27 +0800 Subject: [PATCH] V1.20版本,修改未激活模式下,静止休眠功能关闭,防止复位激活,切换激活和非激活状态时重新加速度计计数 --- keil/sn74hc595.c | 44 +++++++++++++++++++++++++++++++++++++++----- 1 files changed, 39 insertions(+), 5 deletions(-) diff --git a/keil/sn74hc595.c b/keil/sn74hc595.c index 31ee631..7d018b3 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 @@ -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; } + } } \ No newline at end of file -- Gitblit v1.9.3