handle.c 745 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "main.h"
  2. AllFlagStruct AllFlag = {
  3. };
  4. /**
  5. * @brief 系统初始化
  6. * @param None
  7. * @retval None
  8. */
  9. void SYSTEM_Init(void)
  10. {
  11. GPIOClass.Init();
  12. TIMClass.TIM2_Init(100-1, 7200-1); // 10ms
  13. #ifdef DEBUG_printf
  14. USARTClass.USART1_Init(115200);
  15. printf("begin\n");
  16. #endif
  17. }
  18. /**
  19. * @brief 任务处理
  20. * @param None
  21. * @retval None
  22. */
  23. void TASK_Schedule(void)
  24. {
  25. }
  26. /**
  27. * @brief TIM2中断函数
  28. * @param None
  29. * @retval None
  30. */
  31. void TIM2_IRQHandler(void)
  32. {
  33. if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
  34. {
  35. static uint16_t TIM2_Count1 = 0;
  36. TIM2_Count1++;
  37. if(TIM2_Count1 % 50 == 0) GPIOClass.Toggle(LED_Run);
  38. if(TIM2_Count1 >= 60000) TIM2_Count1 = 0;
  39. TIM_ClearITPendingBit(TIM2, TIM_FLAG_Update);
  40. }
  41. }