"STM32SYSTEM文件夹介绍:delay.c源码解析"
版权申诉
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的开发和应用。
2009-08-06 上传
2020-08-11 上传
2012-03-07 上传
2011-07-20 上传
2021-09-17 上传
2021-03-24 上传
2021-05-21 上传
2011-02-19 上传
omyligaga
- 粉丝: 87
- 资源: 2万+
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全