/*****************头文件*************************/ #include "fsl_common.h" #include "delay.h" /*****************全局变量*************************/ volatile uint32_t g_systickCounter; //滴答定时器延时时间计数 /*****************延时函数初始化*************************/ void Delay_Init() { if (SysTick_Config(SystemCoreClock / 1000U)) //设置1ms中断一次 { while (1) { } } } /*****************延时函数*************************/ void Delay_ms(uint32_t n) { g_systickCounter = n; while (g_systickCounter != 0U) { } } /*****************延时函数中断*************************/ void SysTick_Handler(void) { if (g_systickCounter != 0U) { g_systickCounter--; } }