查看: 322|回復: 11
打印 上一主題 下一主題

[未解決] 關于DS1302.h

[復制鏈接]
  • TA的每日心情
    郁悶
    2020-2-18 14:17
  • 簽到天數: 2 天

    [LV.1]初來乍到

    跳轉到指定樓層
    樓主
    發表于 2020-2-17 11:17 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    去年買了個ARDUINO沒怎么玩(就是不會玩),然后今天看見了例程中有一個DS1302.h時鐘,便心血來潮,搭了起來,經過千難萬險,搭起來了,結果編譯預留的程序時報錯錯誤代碼:Arduino:1.8.12 (Windows Store 1.8.33.0) (Windows 10), 開發板:"Arduino Uno"


    DS1302:1:10: fatal error: DS1302.h: No such file or directory


    compilation terminated.


    exit status 1
    DS1302.h: No such file or directory


    下載 https://downloads.arduino.cc/packages/package_index.json 時出錯


    在文件 -> 首選項開啟
    “編譯過程中顯示詳細輸出”選項
    這份報告會包含更多信息。
    求助各位大神
    感激不盡

    批注 2020-02-17 111602.jpg (64.47 KB, 下載次數: 0)

    批注 2020-02-17 111602.jpg
  • TA的每日心情

    2020-2-3 18:15
  • 簽到天數: 144 天

    [LV.7]常住居民III

    沙發
    發表于 2020-2-17 14:31 | 只看該作者
    沒有ds1302庫。可以在IDE里加載。方法:菜單\項目\加載庫\搜索DS1302\安裝
  • TA的每日心情
    郁悶
    2020-2-18 14:17
  • 簽到天數: 2 天

    [LV.1]初來乍到

    板凳
     樓主| 發表于 2020-2-17 15:49 | 只看該作者
    搜索到的庫都安裝了,還是不行
  • TA的每日心情
    奮斗
    2020-4-1 08:08
  • 簽到天數: 31 天

    [LV.5]常住居民I

    地板
    發表于 2020-2-17 22:52 | 只看該作者
    引用這個庫是#include<DS1302.h>還是#include"DS1302.h"
  • TA的每日心情
    開心
    2020-4-1 05:33
  • 簽到天數: 301 天

    [LV.8]以壇為家I

    5#
    發表于 2020-2-18 09:17 | 只看該作者
    安裝庫:IDE—工具—管理庫—搜索“DS1302”—安裝<Rtc by Makuna>


  • TA的每日心情
    開心
    2020-4-1 05:33
  • 簽到天數: 301 天

    [LV.8]以壇為家I

    6#
    發表于 2020-2-18 09:17 | 只看該作者
    盡量使用安裝庫自帶的示例


  • TA的每日心情
    開心
    2020-4-1 05:33
  • 簽到天數: 301 天

    [LV.8]以壇為家I

    7#
    發表于 2020-2-18 09:18 | 只看該作者

    kittenblock中小學創客名師推薦的圖形化編程軟件

    /*
      【Arduino】37種傳感器模塊系列實驗(29)
      實驗二十九:DS1302實時時鐘模塊(帶電池CR2032 掉電走時)之四
      安裝庫:IDE—工具—管理庫—搜索“DS1302”—安裝<Rtc by Makuna>
      (盡量使用安裝庫自帶的示例)
      實驗接線:
      DS1302 CLK/SCLK --> 5
      DS1302 DAT/IO --> 4
      DS1302 RST/CE --> 2
      DS1302 VCC --> 3.3v - 5v
      DS1302 GND --> GND
    */
     
    #include <ThreeWire.h>
    #include <RtcDS1302.h>
     
    ThreeWire myWire(4, 5, 2); // IO, SCLK, CE
    RtcDS1302<ThreeWire> Rtc(myWire);
     
    void setup ()
    {
      Serial.begin(57600);
     
      Serial.print("compiled: ");
      Serial.print(__DATE__);
      Serial.println(__TIME__);
     
      Rtc.Begin();
     
      RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
      printDateTime(compiled);
      Serial.println();
     
      if (!Rtc.IsDateTimeValid())
      {
        // Common Causes:
        //    1) first time you ran and the device wasn't running yet
        //    2) the battery on the device is low or even missing
     
        Serial.println("RTC lost confidence in the DateTime!");
        Rtc.SetDateTime(compiled);
      }
     
      if (Rtc.GetIsWriteProtected())
      {
        Serial.println("RTC was write protected, enabling writing now");
        Rtc.SetIsWriteProtected(false);
      }
     
      if (!Rtc.GetIsRunning())
      {
        Serial.println("RTC was not actively running, starting now");
        Rtc.SetIsRunning(true);
      }
     
      RtcDateTime now = Rtc.GetDateTime();
      if (now < compiled)
      {
        Serial.println("RTC is older than compile time!  (Updating DateTime)");
        Rtc.SetDateTime(compiled);
      }
      else if (now > compiled)
      {
        Serial.println("RTC is newer than compile time. (this is expected)");
      }
      else if (now == compiled)
      {
        Serial.println("RTC is the same as compile time! (not expected but all is fine)");
      }
    }
     
    void loop ()
    {
      RtcDateTime now = Rtc.GetDateTime();
     
      printDateTime(now);
      Serial.println();
     
      if (!now.IsValid())
      {
        // Common Causes:
        //    1) the battery on the device is low or even missing and the power line was disconnected
        Serial.println("RTC lost confidence in the DateTime!");
      }
     
      delay(10000); // ten seconds
    }
     
    #define countof(a) (sizeof(a) / sizeof(a[0]))
     
    void printDateTime(const RtcDateTime& dt)
    {
      char datestring[20];
     
      snprintf_P(datestring,
                 countof(datestring),
                 PSTR("%02u/%02u/%04u %02u:%02u:%02u"),
                 dt.Month(),
                 dt.Day(),
                 dt.Year(),
                 dt.Hour(),
                 dt.Minute(),
                 dt.Second() );
      Serial.print(datestring);
    }

  • TA的每日心情
    開心
    2020-4-1 05:33
  • 簽到天數: 301 天

    [LV.8]以壇為家I

    8#
    發表于 2020-2-18 09:19 | 只看該作者
    實驗接線:
      DS1302 CLK/SCLK --> 5
      DS1302 DAT/IO --> 4
      DS1302 RST/CE --> 2
      DS1302 VCC --> 3.3v - 5v
      DS1302 GND --> GND



    該用戶從未簽到

    9#
    發表于 2020-2-18 11:01 | 只看該作者
    庫的名稱不一致,你下的那個庫肯定不叫DS1302.h
  • TA的每日心情
    郁悶
    2020-2-18 14:17
  • 簽到天數: 2 天

    [LV.1]初來乍到

    10#
     樓主| 發表于 2020-2-18 14:09 | 只看該作者
    vincesketch 發表于 2020-2-18 11:01
    庫的名稱不一致,你下的那個庫肯定不叫DS1302.h

    沒有這個庫
    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    熱門推薦

    5分鐘帶你快速了解新一代開發板:M5STACK
    5分鐘帶你快速了解新一代
    一、什么是M5Stack M5Stack是一種模塊化、可堆疊擴展的開發板,每個模塊
    《Color Unit免費申請試用》
    《Color Unit免費申請試用
    COLOR 是一款顏色識別 Unit,其內部集成TCS3472彩色光數字轉換器,能夠將其檢測到顏色
    【Arduino】168種傳感器系列實驗(137)---TTS文字轉語音合成
    【Arduino】168種傳感器系
    37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是
    【Arduino】u8g2中文字庫制作教程 小白請進
    【Arduino】u8g2中文字庫
    我知道對于這個話題許多大佬們都會,發這個貼子也算是炒冷飯了,所以一開始我也十分糾
    【干貨分享】mega2560原理圖PCB圖紙altium designer18
    【干貨分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本內容被作者隱藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社區  Powered by©Discuz!   
    快速回復 返回頂部 返回列表
    3d每天组六27个号必中