123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #include "stm32f0xx_hal.h"
- #include "logic.h"
- #include "pwm_in.h"
- #include "gpio.h"
- #include "pwm_out.h"
- static uint8_t step_number = 0;
- //
- void logic_main(void)
- {
- if (get_button())
- {
- gpio_set_output(true);
- HAL_Delay(1000);
- logic_set_out_pwm();
- HAL_Delay(500);
- gpio_set_output(false);
- tim_pwm_pulse_idle();
-
- set_button(false);
- }
-
- }
- //
- void logic_set_out_pwm(void)
- {
- switch (step_number)
- {
- case 0:
- tim_pwm_out_set_pulse(PWM_OUT_CH_1, 1300);
- break;
-
- case 1:
- tim_pwm_out_set_pulse(PWM_OUT_CH_2, 1300);
- break;
-
- case 2:
- tim_pwm_out_set_pulse(PWM_OUT_CH_1, 1850);
- break;
-
- case 3:
- tim_pwm_out_set_pulse(PWM_OUT_CH_2, 1850);
- break;
-
- default : break;
- }
-
- step_number = step_number == 3 ? 0 : step_number + 1;
- }
|