声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。

转:大佬的理解

我的理解:如图
相对延时是任务运行之后进入阻塞状态的时间,下图为flag2任务时间段
绝对延时是任务开始运行到下一次开始运行的整个过程下图flag1任务时间段

相对延时函数已经比较熟悉了,就是我们用的vTaskDelay();
绝对延时的函数怎么样的呢???

绝对延时函数为:vTaskDelayUntil();
绝对延时函数里面还有两个参数
第一个参数为获取到的时间计数,我们一般以系统滴答定时器的时间作为基准,获取当前计数时间的函数为**xTaskGetTickCount();**此函数可以获取到计数值
第二个参数为绝对延时的时间长度,也就是如果我们把滴答定时器的时间作为一个标准,比如产生一次中断的时间为1ms,这里如果第二个参数填入20,那么就是绝对延时20ms
直接看代码怎么写吧,注意箭头所指向的地方,宏开关为0时就是调用绝对延时函数

git仓库源码地址:https://gitee.com/he-dejiang/free-rtos.git

五,FreeRTOS之——相对延时与绝对延时相关推荐

  1. FreeRTOS中相对延时和绝对延时的区别

    在公众号列表中,长按我的公众号,置顶公众号,就可以随时看到我. 相信许多朋友都有过这么一个需求:固定一个时间(周期)去处理某一件事情. 比如:固定间隔10ms去采集传感器的数据,然后通过一种算法计算出 ...

  2. 单片机硬件和软件延时、RTOS相对延时和绝对延时

    已剪辑自: https://mp.weixin.qq.com/s/-RPLQn4KO9Aqu1fpfZeOKA 前不久有个读者在问关于延时的问题,大概就是问:软件延时和硬件延时是啥意思?做项目时他俩有 ...

  3. 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)

    死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...

  4. RTOS中相对延时和绝对延时的区别

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 相信许多朋友都有过这么一个需求:固定一个时间(周期)去处理某一件事情. 比如:固定间隔10ms去采集 ...

  5. 一阶rc电路时间常数_关于RC延时电路的延时时间计算

    关于RC延时电路的延时时间计算 一.如何计算RC延时电路的时间常数? 简单的计算出RC延时电路所产生的时间延时,例如R=470K,C=0.1uF 时间常数直接用R*C就行了. 二.如何计算RC延时电路 ...

  6. matlab怎样编写延时函数,编写延时函数的简单方法

    原标题:编写延时函数的简单方法 如果从keil里看了c语言的反汇编代码然后根据晶振和指令计算延时的时间这样虽然非常的准确但是相当的麻烦而且容易搞错,我这里介绍一个最简单的方法.可以验证你的 这里用一个 ...

  7. c语言不用死等的延时函数,matlab延时函数怎么写

    1. c语言延时函数delay,怎么算延时 下面是delay 函延迟函数里执行的都是空语句,也就是说通过循环执行空语句来达到延迟的目的.每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为 ...

  8. 通电延时和断电延时的四种开关对应的梯形图

    这四种触点开关分别是延时闭合的动合触点.延时断开的动断触点.延时闭合动的断触点和延时断开的动合触点. 文章目录 通电延时--缓慢吸合 延时断开的动断触点 延时闭合的动合触点 断电延时--缓慢释放 延时 ...

  9. Smart200 PLC实现Bool信号接通延时、关闭延时作用

    1.众所周知Smart200 PLC没有FB模块,只有子程序可以实现FC模块,因此想实现FB模块功能必须重复新建子程序,由于Smart200中子程序的时间继电器不能重复使用,并且子程序中的脉冲沿(P或 ...

  10. 嵌入式_常见延时方式的差异与选择(for循环延时、定时器延时、汇编延时....)

    嵌入式_常见延时方式的差异与选择(for循环延时.定时器延时.汇编延时-) 这里整理几种常见的延时方式,并做简单测试供大家参考,如果有什么不对的地方,欢迎指正,共同探讨. 文章目录 嵌入式_常见延时方 ...

最新文章

  1. 31.4. Open Source Development for the D Programming Language
  2. QML中定义JavaScript资源
  3. Oracle 12c应用连接VIP轮训负载均衡?
  4. SQL开发中容易忽视的一些小地方( 三)
  5. 2 引入失败_苦等2年!总投资2800万!镇江首个民国风商场,来了!
  6. Ubuntu环境搭建零:安装Linux虚拟机
  7. 计算机odbc数据源管理位置,ODBC 常见数据源配置整理
  8. anaconda怎么打开python文件_anaconda 运行.py文件
  9. 怎么才能获得一个mid文件的音调
  10. 什么是P2P和它的应用
  11. uniapp ios 沙盒测试支付(苹果支付)
  12. WORD文本框和文本框之间,文本框和文字相互不覆盖
  13. SAP运维管理平台系统
  14. 为什么你读专业技术书逐渐焦虑,读不下去书怎么办?
  15. Linux:查看主机显卡
  16. [Swift]LeetCode1031. 两个非重叠子数组的最大和 | Maximum Sum of Two Non-Overlapping Subarrays...
  17. 2021-08-11
  18. 变位词算法C语言,程序实现英语变位词的搜索算法
  19. 贝塞尔曲线 unity两点画曲线弧线三点
  20. OPCODES学习网址

热门文章

  1. 08-sketch插件
  2. java bigdecimal.round_down,java BigDecimal 的 setScale() 方法的 BigDecimal.ROUND_DOWN 舍入模式的BUG,坑...
  3. Windows 10出现0xc0000225错误代码如何解决?
  4. 网易开源的分布式存储系统 Curve 正式成为 CNCF 沙箱项目
  5. ubuntu下终端命令修改图片像素
  6. JavaScript改变图片大小
  7. 【高并发】解密导致并发问题的第二个幕后黑手——原子性问题(文末有福利)
  8. 有关于Mapreduce的读后感
  9. 使用Termux在安卓手机上运行tomcat服务器
  10. 难得轻闲-海豚湾恋人