"STM32SYSTEM文件夹介绍:delay.c源码解析"

版权申诉
0 下载量 188 浏览量 更新于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的开发和应用。