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

    文章

    19125

    浏览量

    228881
  • STM32
    +关注

    关注

    2265

    文章

    10858

    浏览量

    354439
  • 延时函数
    +关注

    关注

    0

    文章

    25

    浏览量

    10007
收藏 人收藏

    评论

    相关推荐

    实现一个ns级的延时函数延时时间不可控的原因?

    现在要实现一个ns级的延时函数,用nop指令已经调试完成,然而问题在于这个延时函数经常被中断,导致延时时间不可控,我在
    发表于 06-26 06:50

    如何使用定时器写一个延时函数

    不用中断,就是单纯一个用作延时函数,写了一个下午也没搞明白,可能我理解出错了 void delay_us(int us) { timer_config_t delay
    发表于 06-14 06:03

    使用STM32F030时,用wait函数延时时间不对,为什么?

    使用STM32F030时,发现用wait函数延时时间不对,比正常速度快了6倍。在Mbed网站上发现,这个问题已经被记录下来,从Mbed的102版开始就有这个问题了。
    发表于 05-11 08:33

    STM32蜂鸣器音乐播放实例教程

    开启定时器TIM7,是为了写延时函数HAL_Delay_us()。具体过程请移步此文:STM32的HAL库实现自定义延时函数delay_us
    发表于 03-26 14:19 2010次阅读
    <b class='flag-5'>STM32</b>蜂鸣器音乐播放实例教程

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

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

    AvR单片机1us延时函数数怎么写

    在编写AvR单片机的1us延时函数之前,我们首先需要了解几个关键概念。 单片机的延时函数是通过控制器在特定的时间间隔内执行一系列的指令来实现的。在单片机中,我们通常使用定时器来实现
    的头像 发表于 12-26 14:02 1125次阅读

    stm32delay函数怎么写

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

    延时器的接线方法

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

    延时器的接线方法有哪些

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

    vlookup函数的使用方法

    的某个值,并返回该值所对应的其他相关信息。在本篇文章中,我们将详细介绍VLOOKUP函数的使用方法,以帮助读者更好地理解和掌握这个函数。 首先,让我们来了解VLOOKUP函数的语法。V
    的头像 发表于 11-30 17:13 3049次阅读

    if嵌套函数的正确输入方法

    输入方法是在if语句内部创建一个新的函数。这个函数可以是一个匿名函数或者是一个有名称的函数,具体取决于你的需求和偏好。下面是一个if嵌套
    的头像 发表于 11-30 16:50 1303次阅读

    SUMIF函数的使用方法

    SUMIF函数是Excel中常用的求和函数之一,它可以根据指定的条件对范围内的数值进行求和。本文将详细介绍SUMIF函数的使用方法,并通过实例演示其具体操作。 SUMIF
    的头像 发表于 11-30 16:34 4775次阅读

    isnan函数的使用方法

    isnan函数是一种用于检查特定值是否为“非数字”的函数。在Python中,该函数属于math模块,并提供了一种简单的方法来区分数字和非数字。在本文中,我们将深入探讨isnan
    的头像 发表于 11-30 16:24 2890次阅读

    python调用math函数方法

    中。本文将详细介绍math模块中的各种数学函数的调用方法,包括函数的功能、参数的使用和返回值的含义等方面,以帮助读者更好地理解和应用这些函数。 一、导入math模块 要使用math模块
    的头像 发表于 11-22 11:01 2735次阅读

    如何使RC延时电路无延时呢?

    如何使RC延时电路无延时呢? RC延时电路是一种常见的电子电路,用于在电路中引入一个可控的时间延迟。然而,有时候我们可能需要使RC延时电路无延时
    的头像 发表于 11-20 17:05 1210次阅读