Arduino多任务教程 - 如何在Arduino代码中使用millis()函数

多任务处理使计算机发生了一场革命,一个或多个程序可以同时运行,从而提高了效率、灵活性、适应性和生产率。在嵌入式系统中,微控制器还可以处理多任务处理并同时执行两个或多个任务,而无需停止当前指令。

在本篇文章中,我们将学习Arduino如何执行多任务处理。通常在Arduino中使用delay()函数来执行LED闪烁等周期性任务,但是此delay()函数会暂停程序一段时间,并且不允许执行其他操作。因此,本文解释了我们如何避免使用delay()函数并将其替换为millis()以同时执行多个任务,并使Arduino成为多任务控制器。在详细介绍之前,我们先来谈谈多任务处理。

什么是多任务处理?

多任务处理意味着同时同时执行多个任务或程序。几乎所有操作系统都具有多任务处理功能。这种操作系统称为MOS(多任务操作系统)。 MOS可以是移动或台式PC操作系统。计算机中多任务处理的好例子是用户同时运行电子邮件应用程序、互联网浏览器、媒体播放器、游戏,如果用户不想使用该应用程序,如果该应用没有关闭,那么它就在后台运行。最终用户同时使用所有这些应用程序,但OS对待这些概念有点不同。我们来讨论操作系统如何管理多任务处理。

在这里插入图片描述

如图所示,CPU将时间分成三个相等的部分,并将每个部分分配给每个任务/应用程序。这就是在大多数系统中完成多任务处理的方式。除了时间分布会有所不同之外,Arduino多任务处理的概念几乎相同。由于Arduino以低频运行并且RAM与笔记本电脑/移动/ PC相比很小,因此每项任务的时间也将不同。 Arduino还有一个广泛使用的delay()函数。但在开始之前,让我们讨论为什么我们不应该在任何项目中使用delay()函数。

更多内容请访问以下链接:https://www.yiboard.com/thread-1178-1-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值