task.c 991 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "task.h"
  2. #include "can_task.h"
  3. #include "gpio.h"
  4. #include "stdio.h"
  5. #include "uart_task.h"
  6. #define DB_TASK_LED_IDX (10)
  7. const uint32_t task_ass[8][2] = {
  8. {5, 0}, // task0 周期:5ms, 延迟:0
  9. {10, 2}, // task1 周期:10ms, 延迟:1
  10. {20, 3}, // task2 周期:100ms, 延迟:2
  11. {200, 4}, // task3 周期:200ms, 延迟:3
  12. {500, 5}, // task4 周期:500ms, 延迟:4
  13. {1000, 6}, // task5 周期:1000ms, 延迟:5
  14. {1000, 7}, // task6 周期:0ms, 延迟:6
  15. {1500, 8}, // task7 周期:0ms, 延迟:7
  16. };
  17. volatile uint32_t sys_run_time_u32 = 0;
  18. void task0(void)
  19. {
  20. can_process();
  21. uart_task();
  22. // cli_loop();
  23. }
  24. void task1(void)
  25. {
  26. }
  27. void task2(void)
  28. {
  29. }
  30. void task3(void)
  31. {
  32. }
  33. void task4(void)
  34. {
  35. }
  36. void task5(void)
  37. {
  38. sys_run_time_u32++;
  39. HAL_GPIO_TogglePin(LED_01_GPIO_Port, LED_01_Pin);
  40. HAL_GPIO_TogglePin(LED_02_GPIO_Port, LED_02_Pin);
  41. }
  42. void task6(void)
  43. {
  44. }
  45. void task7(void)
  46. {
  47. }
  48. void task8(void)
  49. {
  50. }