Пт янв 15, 2021 23:07:38
extern uint32_t blinkMS;
void TIM14_IRQHandler(void)
{
HAL_TIM_IRQHandler(&htim14);
if( blinkMS > 0 )
blinkMS--;
}
uint8_t on = 0;
while (1)
{
if( blinkMS <= 20 && blinkMS > 10 && !on )
{
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
on = 1;
}
if( blinkMS <= 10 && on)
{
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
on = 0;
}
if( blinkMS == 0 )
blinkMS = 20;
}
while (1)
{
if( blinkMS == 0 )
{
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
blinkMS = 1000;
}
}
while (1)
{
if( blinkMS == 0 )
{
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
}
if( blinkMS == 0 )
{
blinkMS = 1000;
}
}
if( blinkMS == 0 )
{
NVIC_DisableIRQ(TIM14_IRQn);
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
}
if( blinkMS == 0 )
{
blinkMS = 10;
NVIC_EnableIRQ(TIM14_IRQn);
}
if( blinkMS == 0 )
{
NVIC_DisableIRQ(TIM14_IRQn);
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
blinkMS = 10;
NVIC_EnableIRQ(TIM14_IRQn);
}
Пт янв 15, 2021 23:24:57
Сб янв 16, 2021 15:35:10
uint8_t on = 0;
while (1)
{
if( blinkMS <= 20 && blinkMS > 10 && !on )
{
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
on = 1;
}
if( blinkMS <= 10 && on)
{
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
on = 0;
}
if( blinkMS == 0 )
blinkMS = 20;
}