"STM32SYSTEM文件夹介绍:delay.c源码解析"
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
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的开发和应用。
剩余25页未读,继续阅读
- 粉丝: 52
- 资源: 2万+
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx