arduino uno四位数码管简单秒表是怎么计时间的?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2780|回复: 4

[未解决] arduino uno四位数码管简单秒表是怎么计时间的?

[复制链接]
发表于 2021-2-8 18:33 | 显示全部楼层 |阅读模式
这是loop函数,在这其中,del和x的值该根据什么来确定呢?这个程序是怎么实现精准地计秒的呢?
:dizzy: :dizzy: :dizzy:

[md]void loop()
{
  clearLEDs();
  pickDigit(1);
  pickNumber((n / x / 1000) % 10);
  delayMicroseconds(del);
  
  clearLEDs();
  pickDigit(2);
  pickNumber((n / x / 100) % 10);
  delayMicroseconds(del);

  clearLEDs();
  pickDigit(3);
  dispDec(3);
  pickNumber((n / x / 10) % 10);     
  delayMicroseconds(del);

  clearLEDs();
  pickDigit(4);
  pickNumber(n / x % 10);     
  delayMicroseconds(del);

  n++;
  if (digitalRead(13) == HIGH)
  {
    n = 0;
  }
}[/md]
 楼主| 发表于 2021-2-8 18:35 | 显示全部楼层
还有一个疑惑是这里,我没有设置13引脚的的东西,为什么这里有个与13引脚为条件的判断语句来使n=0
发表于 2021-2-8 18:36 | 显示全部楼层
貌似是通过固定的delay和程序执行时间来计时的
 楼主| 发表于 2021-2-8 18:38 | 显示全部楼层
XlinliY.Zhang 发表于 2021-2-8 18:36
貌似是通过固定的delay和程序执行时间来计时的

那该怎么确认程序执行时间呢?是根据芯片频率和每句代码吗?
发表于 2021-2-8 18:41 | 显示全部楼层
Heisenberg_D 发表于 2021-2-8 18:38
那该怎么确认程序执行时间呢?是根据芯片频率和每句代码吗?

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

本版积分规则

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

GMT+8, 2024-11-29 14:53 , Processed in 0.070164 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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