用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏
  • TA的每日心情
    奋斗
    2016-6-26 20:48
  • 签到天数: 2 天

    [LV.1]初来乍到

    看了arduino程序设计基础,想做一个电子时钟
    但是下载了两个库Arduino Time 和DS1308RTC,却编译不了,求大神解释,急急急
    QQ图片20160624192218.jpg
    你自己看下报错,对应找下程序里面那几个变量,没定义呢
    如果你觉得以上内容帮到了你,你可以打赏支持作者
    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);
    }

    1.png
    https://github.com/PaulStoffregen/DS1307RTC
    库下载对了吗?试试例程呢
    如果以上内容对你有帮助,你可以通过打赏支持作者
    问下你的这两个库在哪里下载的啊?

    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

    推荐主题 上一条 /2 下一条