hard_system_delay.c 652 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "board.h"
  2. #include "hard_system_delay.h"
  3. #include "hpm_clock_drv.h"
  4. #include "test.h"
  5. void system_delay_init(unsigned char SYSCLK)
  6. {
  7. ;// 使用的是cpu库延时 最大648M 64bit计数 可等us 将近1h
  8. }
  9. void system_delay_ms(unsigned short nms)
  10. {
  11. clock_cpu_delay_ms(nms);
  12. }
  13. void system_delay_us(unsigned int nus)
  14. {
  15. clock_cpu_delay_us(nus);
  16. }
  17. /*cpu delay test 2026/3/14 测试通过*/
  18. #ifdef CPU_DELAY_TEST
  19. #include "bsp_V8M_YY_led.h"
  20. void cpu_delay_test(void)
  21. {
  22. system_delay_init(84);
  23. v8m_yy_led_init();
  24. while(1)
  25. {
  26. system_delay_ms(1000);
  27. v8m_yy_led_toggle(V8M_YY_LED_R);
  28. printf("1000ms \r\n");
  29. }
  30. }
  31. #endif