stm32f103延时us库代码
时间: 2024-01-05 13:02:35 浏览: 61
stm32f103使用SysTick实现us微妙级延时
以下是基于STM32F103C8T6芯片的延时库代码:
```c
#include "stm32f10x.h"
void delay_us(uint32_t us)
{
uint32_t ticks;
ticks = us * (SystemCoreClock / 1000000U);
while (ticks)
{
__NOP();
ticks--;
}
}
```
使用方法:
在main函数中调用`delay_us()`函数即可实现延时,例如:
```c
int main(void)
{
while (1)
{
GPIO_SetBits(GPIOC, GPIO_Pin_13);
delay_us(500);
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
delay_us(500);
}
}
```
注意:本代码中使用了CMSIS库,需要在工程中添加相应的头文件和库文件,并且在启动文件中定义SystemCoreClock变量。
阅读全文