0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32延时函数的方法

ss 来源:CSDN的沐白001、ZJE_ANDY 作者:CSDN的沐白001、ZJ 2021-10-02 16:13 次阅读

STM32延时函数的方法

1.普通延时法

这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。

2.SysTick 定时器延时

CM3 内核的处理器,内部包含了一个SysTick 定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD寄存器中自动重装载定时初值。

延时函数delay的编写

原理:3层for循环,循环次数是 NUM = 4X5X248 = 4960次,由每次循环都有条件判断(如 i 》0)和自减语句(如 i--),因此每次循环又耗费两个机器周期

所以,总耗费的机器周期为 SUM = NUM x 2 = 9920个。

整合自:CSDN的沐白001、ZJE_ANDY

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18299

    浏览量

    222314
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348868
  • 延时函数
    +关注

    关注

    0

    文章

    25

    浏览量

    9967
收藏 人收藏

    评论

    相关推荐

    STM32L0使用延时函数使PWM波形移相,延时函数不起作用的原因?

    使用的是STM32L0系列,准备使用延时函数使PWM波形移相,现在延时函数不起作用 delay.c函数
    发表于 03-21 06:23

    stm32delay函数怎么写

    STM32延时函数可以使用SysTick定时器来实现。SysTick定时器是一个24位的计数器,它可以在每个时钟周期自动减少计数值,直到计数值为0时触发中断。我们可以利用SysTick定时器的特性
    的头像 发表于 12-21 17:53 737次阅读

    延时器的接线方法

    延时器是一种常用的电子设备,广泛应用于工业控制、家电控制等领域。它可以提供一段预设的时间延迟,用于控制电路的开关或触发不同的动作。接下来将介绍延时器的接线方法。 常见的延时器接线
    的头像 发表于 12-15 11:21 1376次阅读

    延时器的接线方法有哪些

    延时器是一种常用的电子元器件,用于在电路中引入延时。通过控制电流或电压的幅度、时间或波形,延时器可以实现多种电路功能。在接线过程中,正确的方法对于确保
    的头像 发表于 12-13 18:12 828次阅读

    STM32如何使用定时器实现微秒(us)级延时

    STM32如何使用定时器实现微秒(us)级延时? 在STM32微控制器中,可以使用定时器实现微秒级延时。具体来说,可以使用定时器的计数器和自动重装载寄存器来生成精确的
    的头像 发表于 11-06 11:05 3069次阅读

    STM32基于HAL库实现微秒延时

    HAL只提供了ms级的延时,但有些特殊场景,比如与通信速率较慢的设备通信时,会需要用到us级延时STM32标准库一般是使用系统嘀嗒定时器来进行微妙级别的延时,而HAL库将SysTic
    的头像 发表于 10-25 15:31 1729次阅读
    <b class='flag-5'>STM32</b>基于HAL库实现微秒<b class='flag-5'>延时</b>

    延时函数延时时间怎么算?

    怎么确定一个延时函数延时时间
    发表于 10-23 08:10

    Linux内核延时函数接口

    内核延时函数接口 延时函数有 delay 和 sleep 两种类型: delay接口 void ndelay ( unsigned long nsecs) ; //纳秒
    的头像 发表于 10-04 15:40 425次阅读

    STM32函数SystemInit()详解

    STM32函数SystemInit()详解
    的头像 发表于 09-18 15:45 2007次阅读
    <b class='flag-5'>STM32</b>库<b class='flag-5'>函数</b>SystemInit()详解

    应用笔记 | 浅谈STM32库里的回调函数

    关键字:回调函数,HAL库   目录预览 1.回调函数 2.STM32固件库里的回调函数 3.STM32
    的头像 发表于 09-14 17:10 1919次阅读
    应用笔记 | 浅谈<b class='flag-5'>STM32</b>库里的回调<b class='flag-5'>函数</b>

    STM32单片机的延时原理和延时函数方法

    当涉及到单片机编程时,延时是一项常见但关键的任务。在许多应用中,我们需要控制程序暂停一段时间,以实现精确的时间控制或协调不同设备之间的操作。本文将以STM32为例,介绍关于单片机的延时原理以及常用的
    发表于 08-09 09:13 1w次阅读

    基于STM32F207介绍4种不同方式实现的延时函数

    单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms()
    的头像 发表于 07-11 15:37 730次阅读
    基于<b class='flag-5'>STM32</b>F207介绍4种不同方式实现的<b class='flag-5'>延时</b><b class='flag-5'>函数</b>

    STM32F407 滴答定时器

    介绍STM32F407滴答定时器配置方法、使用方式,封装延时函数得到精确的时间。
    的头像 发表于 07-06 14:32 1252次阅读
    <b class='flag-5'>STM32</b>F407 滴答定时器

    教你一招——嵌入式C通用延时驱动的编写方法

    在嵌入式C通用延时驱动编程中,免不了要用到软件延时。这一般通过循环语句实现。通过控制循环语句的循环次数,便可获得多种不同的延时时间。为了便于使用和提高程序代码的复用率,一般又将循环语句封装成一个带参数的
    的头像 发表于 07-05 10:27 595次阅读

    实现STM32软件精确时间的方法(附源码)

    在进行开发时,程序中常常需要延时一段时间,很多人都会使用Delay(N), N为需要延时的时间(通常为毫秒级)。 通常实现Delay(N)函数方法为。
    的头像 发表于 05-08 09:46 1039次阅读