新手,求助,按照书上做的一个电子时钟-Arduino中文社区 - Powered by Discuz! Archiver

节能小子 发表于 2016-6-24 19:25

新手,求助,按照书上做的一个电子时钟

看了arduino程序设计基础,想做一个电子时钟
但是下载了两个库Arduino Time 和DS1308RTC,却编译不了,求大神解释,急急急

奈何col 发表于 2016-6-24 22:44

https://github.com/PaulStoffregen/DS1307RTC
库下载对了吗?试试例程呢

coloz 发表于 2016-6-24 19:45

你自己看下报错,对应找下程序里面那几个变量,没定义呢

节能小子 发表于 2016-6-24 21:15

coloz 发表于 2016-6-24 19:45
你自己看下报错,对应找下程序里面那几个变量,没定义呢

你好,我改了一下头文件,就剩下一个问题了,RTC没声明,不知道怎么改
#include <Wire.h>
#include <Time.h>
#include <DS1307RTC.h>

void setup() {
Serial.begin(9600);
while (!Serial) ; // wait for serial
delay(200);
Serial.println("DS1307RTC Read Test");
Serial.println("-------------------");
}

void loop() {
tmElements_t tm;

if (RTC.read(tm)) {
    Serial.print("Ok, Time = ");
    print2digits(tm.Hour);
    Serial.write(':');
    print2digits(tm.Minute);
    Serial.write(':');
    print2digits(tm.Second);
    Serial.print(", Date (D/M/Y) = ");
    Serial.print(tm.Day);
    Serial.write('/');
    Serial.print(tm.Month);
    Serial.write('/');
    Serial.print(tmYearToCalendar(tm.Year));
    Serial.println();
} else {
    if (RTC.chipPresent()) {
      Serial.println("The DS1307 is stopped.Please run the SetTime");
      Serial.println("example to initialize the time and begin running.");
      Serial.println();
    } else {
      Serial.println("DS1307 read error!Please check the circuitry.");
      Serial.println();
    }
    delay(9000);
}
delay(1000);
}

void print2digits(int number) {
if (number >= 0 && number < 10) {
    Serial.write('0');
}
Serial.print(number);
}


徐凤凤 发表于 2017-9-6 11:34

问下你的这两个库在哪里下载的啊?

caijian 发表于 2019-9-4 18:59

串口这样显示怎么处理

爱misiqi 发表于 2019-9-24 16:33

这个简单吗
页: [1]
查看完整版本: 新手,求助,按照书上做的一个电子时钟