声明:本专栏参考韦东山,野火,正点原子以及其他博主的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. docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式
  2. Spring核心技术之IOC容器(一):IOC容器与Bean简介
  3. webpack 中的加载器简介||webpack 中加载器的基本使用——1. 打包处理 css 文件 2. 打包处理 less 文件 3.打包处理 scss 文件
  4. P4716-[模板]最小树形图
  5. 安装paddlepaddle-GPU 报libcudnn.so和libcublas.so找不到的解决方案
  6. ie11用不了html5,HTML5拖放不能在IE11上运行
  7. vmware workstation 关于三种网络连接方式的理解
  8. pix2pix损失函数理解(精)
  9. mysql与python的交互
  10. html5制作网站谁的好处,HTML5网站对后期SEO工作有什么好处
  11. Java开发快递物流项目(1)
  12. matlab读取图片排序1 10 2出错解决方法/图片批量重命名
  13. word打出计算机图形符号,word显示所有格式标记
  14. 丰密面单打印 隐私面单 C#开发
  15. c语言模拟洪泛路由算法,[Angular, TypeScript, 路由算法] 模拟IP层路由协议,实现LS算法、洪泛算法、DV算法、路由毒化...
  16. 删除的数据还能恢复吗?硬盘数据恢复,试试这2个方法
  17. flink常用参数说明
  18. 一张图帮你看懂 iPhone 6 Plus 的屏幕分辨率
  19. AutoCAD的下载与安装
  20. mysql安装 张宴_Linux_centos5 源码安装Nginx + mysql + apache + php的方法,主要依照的是张宴的一篇博文 - phpStudy...

热门文章

  1. 狗生活在陆地上 java,第四晚,生活在陆地上的鱼
  2. Springboot+Mybatis接口快速上手
  3. 服务器端返回的状态码是什么意思
  4. ros2订阅esp32发布的电池电压数据-补充
  5. 身份证某几位用*代替
  6. 【英语阅读】纽约时报 | 全球走向重新开放,生活在“试错”中继续
  7. 开封文化艺术职业学院计算机甲骨文,甲骨文软件学院致19级全体同学的一封信 暨2021年寒假作业安排...
  8. suse报:passwd: Module is unknown passwd: password unchanged 或 passwd: Permission denied
  9. 启动Tomcat6.x时manager does not exist or is not a readable directory
  10. Java反射之Filed(类中的属性对象)