diff --git a/src/system/interrupts.c b/src/system/interrupts.c --- a/src/system/interrupts.c +++ b/src/system/interrupts.c @@ -73,8 +73,16 @@ void HAL_TIM_PeriodElapsedCallback(TIM_H { if(htim == pwmout_get_tim()) { - HAL_GPIO_WritePin(LED, 1); - HAL_GPIO_WritePin(SSR, 1); + if(htim->Instance->CCR1 == 0) + { + HAL_GPIO_WritePin(LED, 0); + HAL_GPIO_WritePin(SSR, 0); + } + else + { + HAL_GPIO_WritePin(LED, 1); + HAL_GPIO_WritePin(SSR, 1); + } } }