在STM32CubeMX中配置打开其中一个定时器,然后设置一分频即可,其他设置默认。
在tim.c中最底部用户代码输入区加入以下代码即可
#define TIM_Handle (&htim10)
void delay_us(uint16_t nus)
{
__HAL_TIM_SET_COUNTER(TIM_Handle, 0);
__HAL_TIM_ENABLE(TIM_Handle);
while (__HAL_TIM_GET_COUNTER(TIM_Handle) < nus);
__HAL_TIM_DISABLE(TIM_Handle);
}
记得在tim.h中声明函数。