25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

33 satır
726 B

  1. /*****************头文件*************************/
  2. #include "fsl_common.h"
  3. #include "delay.h"
  4. /*****************全局变量*************************/
  5. volatile uint32_t g_systickCounter; //滴答定时器延时时间计数
  6. /*****************延时函数初始化*************************/
  7. void Delay_Init()
  8. {
  9. if (SysTick_Config(SystemCoreClock / 1000U)) //设置1ms中断一次
  10. {
  11. while (1)
  12. {
  13. }
  14. }
  15. }
  16. /*****************延时函数*************************/
  17. void Delay_ms(uint32_t n)
  18. {
  19. g_systickCounter = n;
  20. while (g_systickCounter != 0U)
  21. {
  22. }
  23. }
  24. /*****************延时函数中断*************************/
  25. void SysTick_Handler(void)
  26. {
  27. if (g_systickCounter != 0U)
  28. {
  29. g_systickCounter--;
  30. }
  31. }