display_init();
usb_start(&usb);
+ LL_TIM_EnableCounter(TIM4);
+ LL_TIM_EnableIT_UPDATE(TIM4);
+ LL_TIM_GenerateEvent_UPDATE(TIM4);
+
/* USER CODE END 2 */
/* Infinite loop */
{
debug_printf("Counter = %d\n", cnt);
display_counter(cnt);
- LL_GPIO_SetOutputPin(LED_GPIO_Port, LED_Pin);
- LL_mDelay(500);
- LL_GPIO_ResetOutputPin(LED_GPIO_Port, LED_Pin);
- LL_mDelay(500);
+ LL_mDelay(1000);
cnt++;
/* USER CODE END WHILE */
#include "stm32f1xx_it.h"
/* USER CODE BEGIN 0 */
+#include "util.h"
+#include "app.h"
/* USER CODE END 0 */
void TIM4_IRQHandler(void)
{
/* USER CODE BEGIN TIM4_IRQn 0 */
+ if (LL_TIM_IsActiveFlag_UPDATE(TIM4))
+ {
+ static byte led_state;
+ if (led_state)
+ LL_GPIO_SetOutputPin(LED_GPIO_Port, LED_Pin);
+ else
+ LL_GPIO_ResetOutputPin(LED_GPIO_Port, LED_Pin);
+ led_state ^= 1;
+ LL_TIM_ClearFlag_UPDATE(TIM4);
+ }
/* USER CODE END TIM4_IRQn 0 */
/* USER CODE BEGIN TIM4_IRQn 1 */