地球人都知道,stm32f103c6在主频为72MHz的情况下C语言程序执行一条指令需要时间可认为是10ns~100ns。所以延时到微秒级已经能解决几乎所有问题了:
void SystemClock_Config(void);
void delay_us(uint32_t us)
{
uint32_t delay = (HAL_RCC_GetHCLKFreq()/8000000*us);
while(delay--);
}
地球人都知道,stm32f103c6在主频为72MHz的情况下C语言程序执行一条指令需要时间可认为是10ns~100ns。所以延时到微秒级已经能解决几乎所有问题了:
void SystemClock_Config(void);
void delay_us(uint32_t us)
{
uint32_t delay = (HAL_RCC_GetHCLKFreq()/8000000*us);
while(delay--);
}