STM32 HAL库 us延时
Posted nsss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 HAL库 us延时相关的知识,希望对你有一定的参考价值。
//利用已有的SysTick配置,读取计数判断延迟 void delay_us(uint32_t udelay) { uint32_t startval,tickn,delays,wait; startval = SysTick->VAL; tickn = HAL_GetTick(); //sysc = 72000; //SystemCoreClock / (1000U / uwTickFreq); delays =udelay * 72; //sysc / 1000 * udelay; if(delays > startval) { while(HAL_GetTick() == tickn) { } wait = 72000 + startval - delays; while(wait < SysTick->VAL) { } } else { wait = startval - delays; while(wait < SysTick->VAL && HAL_GetTick() == tickn) { } } }
以上是关于STM32 HAL库 us延时的主要内容,如果未能解决你的问题,请参考以下文章
STM32 HAL库学习系列第9篇---NVIC按键外部中断函数