怎么用简易的方法用STM32G431写一个us的延时函数
时间: 2023-05-11 18:03:41 浏览: 64
可以使用以下代码实现一个简易的us延时函数:
```
void delay_us(uint32_t us)
{
uint32_t ticks = us * (SystemCoreClock / 1000000);
volatile uint32_t start = DWT->CYCCNT;
while (DWT->CYCCNT - start < ticks);
}
```
其中,SystemCoreClock是系统时钟频率,DWT->CYCCNT是一个计数器,用于计算延时的时间。使用该函数时,只需要传入需要延时的时间,单位为us即可。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)