cubemx生成的HAL库程序默认的延时是1ms的,但是很多时候是需要微秒级别的延时的。修改SystemClock_Config函数的代码即可将其改成1us
HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000000);//默认为1000,为毫秒延时
随笔记录一下,不知道有没有什么弊端。
写个delay.c
void delay_ms(unsigned int i)
{
for(;i>0;i--)
HAL_Delay(1000);//1ms
}
再做一个头文件
void delay_ms(unsigned int);
#define delay_us(i) HAL_Delay(i);
这样就全是熟悉的函数名了