Millis 是什么意思
时间: 2023-09-21 10:10:04 浏览: 307
Millis 是 millisecond(毫秒)的缩写,是时间单位之一,表示一秒钟的千分之一。Millis 经常用于计算机系统中,特别是在处理和表示时间的时候。例如,在 Java 中,时间戳通常以毫秒为单位表示,而 System.currentTimeMillis() 方法返回的就是当前时间戳的毫秒数。在其他编程语言和操作系统中,也经常使用毫秒作为时间单位。
相关问题
millis函数是干什么的
在Arduino编程中,`millis()`是一个非常重要的函数,它用于获取自开机以来的毫秒数。它的返回值是一个`unsigned long`类型的整数,可以用来计算时间间隔或者实现一些时间相关的功能。
`millis()`函数的工作原理是,它通过系统定时器来计算自开机以来的毫秒数,定时器每隔一毫秒就会触发一次,而`millis()`函数会返回定时器计数器的当前值。因此,`millis()`函数的精度取决于系统定时器的精度。
以下是一个简单的使用`millis()`函数实现的闪烁LED的示例代码:
```cpp
const int ledPin = 13;
int ledState = LOW;
unsigned long previousMillis = 0;
const long interval = 1000;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
digitalWrite(ledPin, ledState);
}
}
```
在上面的代码中,`previousMillis`变量存储上一次LED状态改变的时间,`interval`变量定义了闪烁的时间间隔。在`loop()`函数中,首先使用`millis()`函数获取当前的毫秒数,然后判断是否到达了下一次LED状态改变的时间。如果是,就改变LED的状态并更新`previousMillis`变量。这样,LED就会以指定的时间间隔闪烁。
arduino millis
Arduino的millis()函数用于返回自启动以来的毫秒数。它是一个无符号长整型数据(unsigned long),可以用来计时、计算时间间隔、控制延迟等。
示例用法:
```cpp
unsigned long startTime = 0; // 记录起始时间
void setup() {
Serial.begin(9600);
startTime = millis(); // 获取当前时间
}
void loop() {
unsigned long currentTime = millis(); // 获取当前时间
unsigned long elapsedTime = currentTime - startTime; // 计算经过的时间
Serial.print("Elapsed Time: ");
Serial.print(elapsedTime);
Serial.println(" ms");
delay(1000); // 延迟1秒钟
}
```
上述示例中,setup()函数中记录了起始时间,然后在loop()函数中通过调用millis()函数获取当前时间,并计算与起始时间的时间差,然后通过串口输出经过的时间。delay()函数用于控制每次循环之间的延迟,此处的延迟为1秒钟。
注意:由于millis()返回的是无符号长整型,当时间达到上限后会重新从0开始计数。如果需要计时更长的时间,可以考虑使用更大的数据类型或其他方式来处理溢出问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)