📜  arduino millis - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:13:27.920000             🧑  作者: Mango

Arduino 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()