我们知道 stm32f0xx_hal.c 提供了延时函数HAL_Delay()
默认是1ms,那么我们需要us的延时怎么做?
如何把HAL_Delay编程us级别的。
查找初始化滴答时钟函数如下,默认是用的这个初始化的,我们看到,除以1000是ms,除以1000 000就是us了。
所以我们可以自己定义一个这个同名函数,然后将下面的1000改成1000000即可
__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
{
/*Configure the SysTick to have interrupt in 1ms time basis*/
if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
{
return HAL_ERROR;
}
|