📅  最后修改于: 2023-12-03 15:13:27.920000             🧑  作者: Mango
millis()
- C 编程语言在 Arduino 编程中,millis()
是一个非常有用的函数,用于计算程序运行时间。它返回自启动或重置 Arduino 开发板以来的毫秒数,可以用于实现时间相关的操作和定时器功能。
以下是使用 millis()
的示例代码:
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
unsigned long currentMillis = millis(); // 获取当前的毫秒数
// 每 1000 毫秒输出一次消息
if (currentMillis % 1000 == 0) {
Serial.println("Hello World!");
}
}
在上面的示例中,millis()
函数被用于获取当前时间。通过将当前毫秒数与特定值(这里是 1000)取模运算,我们可以实现按照一定间隔输出消息。
以下是 millis()
函数的函数原型:
unsigned long millis();
该函数没有参数,返回一个 unsigned long
类型的值,代表自启动或重置以来的毫秒数。
millis()
返回的时间是无符号长整型(unsigned long
)数据类型,注意使用正确的数据类型进行变量声明。millis()
返回的毫秒数会在程序运行时间超过 unsigned long
数据类型的最大值(大约 50 天)时重新归零。在处理长时间间隔时应注意这一点。millis()
函数是 Arduino 编程中非常重要的一个函数,用于计算程序运行时间和实现定时器功能。了解和正确使用 millis()
函数将有助于开发稳定且时间敏感的 Arduino 应用程序。
参考链接:Arduino - millis()