如何用RTC量度两个时间之间的差距?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2787|回复: 0

[过期] 如何用RTC量度两个时间之间的差距?

[复制链接]
发表于 2014-5-3 16:12 | 显示全部楼层 |阅读模式
请各位指导一下
我现在用millis()来量度时间,结果以毫秒为单位,代码如下

[mw_shl_code=c,true]const int buttonA = 2;
const int buttonB = 3;
int buttonStateA, buttonStateB = 0;
long startTime, endTime, duration;

void setup()
{
  Serial.begin(9600);
  pinMode(buttonA, INPUT);
  pinMode(buttonB, INPUT);
}

void loop()
{
  buttonStateA = digitalRead(buttonA);
  if (buttonStateA == HIGH)
  {
    startTime = millis();
  }
  delay(100);
  
  buttonStateB = digitalRead(buttonB);
  if (buttonStateB == HIGH)
  {
    endTime = millis();
    duration = endTime - startTime;
    Serial.println(duration);
  }
  delay(100);
}[/mw_shl_code]


如果我想以hh:mm:ss来显示结果,是否应该加一个RTC?
这样的话,代码应该怎样写?谢谢

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-5 03:39 , Processed in 0.070054 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表