HAL 库有提供延时函数,只不过它只能实现简单的毫秒级别延时,没有实现 us 级别延时。
下面我们列出HAL 库实现延时相关的函数。首先是功能配置函数:
//调用 HAL_SYSTICK_Config 函数配置每隔 1ms 中断一次
__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
{
/* 配置系统在 1ms 的时间基础上有中断*/
if (HAL_SYSTICK_Config(SystemCoreClock / (100