"STM32SYSTEM文件夹介绍:delay.c源码解析"
版权申诉
178 浏览量
更新于2024-02-23
收藏 79KB DOC 举报
STM32SYSTEM文件夹.doc中包含了关于STM32系统文件夹的详细介绍。其中,SYSTEM文件夹是其中一个重要的部分,下面将对其进行具体介绍。
在SYSTEM文件夹中,delay文件夹是其中一个子文件夹,其中包含了delay.c文件。delay.c文件的源码如下:
```c
#include "delay.h"
static uint8_t fac_us=0;
void delay_init(uint8_t SYSCLK)
{
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
fac_us=SYSCLK/8;
}
void delay_us(uint32_t nus)
{
uint32_t temp;
SysTick->LOAD=nus*fac_us;
SysTick->VAL=0x00;
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ;
do
{
temp=SysTick->CTRL;
}
while((temp&0x01)&&!(temp&(1<<16)));
SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;
SysTick->VAL =0X00;
}
void delay_ms(uint16_t nms)
{
uint32_t temp;
SysTick->LOAD=(uint32_t)nms*fac_us*1000;
SysTick->VAL =0x00;
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;
do
{
temp=SysTick->CTRL;
}
while((temp&0x01)&&!(temp&(1<<16)));
SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;
SysTick->VAL =0X00;
}
```
上述源码中,delay.c文件中定义了delay_init()、delay_us()以及delay_ms()函数。其中,delay_init()函数用于初始化延时函数,delay_us()函数用于进行微秒级延时,而delay_ms()函数用于进行毫秒级延时。通过这些函数,可以方便地实现对延时的控制和操作。
除此之外,STM32SYSTEM文件夹.doc中还包含了其他文件夹和相关内容,这些内容都是为了帮助开发者更好地理解和应用STM32系统文件夹中的相关功能和特性。
综上所述,STM32SYSTEM文件夹.doc中的SYSTEM文件夹介绍了其中的delay文件夹及其包含的delay.c文件。通过对其中的源码进行分析和理解,开发者可以更好地掌握STM32系统文件夹中的延时控制功能,从而更加高效地进行STM32的开发和应用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-03-07 上传
2011-07-20 上传
2021-09-17 上传
2021-03-24 上传
2021-05-21 上传
2011-02-19 上传
omyligaga
- 粉丝: 97
- 资源: 2万+