首页
/ 【亲测免费】 STM32延时函数库

【亲测免费】 STM32延时函数库

2026-01-23 04:17:08作者:蔡丛锟

资源描述

本仓库提供了一个STM32的延时函数库,包含毫秒延时和微秒延时函数。这些函数可以帮助开发者在STM32平台上实现精确的延时控制。

毫秒延时函数

毫秒延时函数是模仿HAL库的实现方式,利用STM32的SysTick时钟每1ms产生一次中断来进行计时。该函数能够提供较为精确的毫秒级延时。

微秒延时函数

微秒延时函数采用__nop()空指令来实现延时。虽然这种方法的精度不如硬件定时器,但在某些场景下可以满足基本的微秒级延时需求。

使用说明

  1. 毫秒延时函数

    • 调用delay_ms(uint32_t ms)函数,传入需要延时的毫秒数即可。
    • 例如:delay_ms(100); 表示延时100毫秒。
  2. 微秒延时函数

    • 调用delay_us(uint32_t us)函数,传入需要延时的微秒数即可。
    • 例如:delay_us(500); 表示延时500微秒。

注意事项

  • 毫秒延时函数依赖于SysTick中断,确保SysTick时钟配置正确。
  • 微秒延时函数的精度受限于__nop()指令的执行时间,可能存在一定的误差。

适用平台

本延时函数库适用于基于STM32系列微控制器的项目开发。

贡献

欢迎开发者对本仓库进行改进和优化,提交Pull Request或Issue。

许可证

本项目采用MIT许可证,详情请参阅LICENSE文件。

登录后查看全文
热门项目推荐
相关项目推荐