millis怎么用
时间: 2023-07-03 11:27:39 浏览: 141
使用millis()函数替代使用Delay-项目开发
在 Arduino 中,millis() 函数可以用于获取自开启 Arduino 板子以来的毫秒数。这个数会不断递增,直到达到最大值后重新从 0 开始。你可以使用这个函数来实现非阻塞延时。
下面是一个使用 millis() 函数进行非阻塞延时的示例代码:
```
unsigned long previousMillis = 0; // 上次执行代码的时间
const long interval = 1000; // 代码执行的间隔时间
void loop() {
unsigned long currentMillis = millis(); // 获取当前时间
// 如果时间间隔已经达到 interval,则执行代码
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis; // 更新上次执行代码的时间
// 在这里写需要执行的代码
}
}
```
这个代码会每隔 1 秒执行一次代码块中的代码,但是不会阻塞其他代码的执行。在代码中,上次执行代码的时间和代码执行的间隔时间都是使用 unsigned long 类型的变量存储的,这是因为 millis() 函数返回的是无符号长整型数。
使用 millis() 函数进行非阻塞延时是一个常见的 Arduino 编程技巧,可以避免阻塞其他代码的执行,提高程序的响应速度。
阅读全文