2015-09-07 18 views
0

我想知道在我們的AVR項目中是否可以使用選擇性的arduino庫。例如:我正在使用Atmega328和Atmel工作室。我想在我的項目中使用DS1307相關的庫文件(我猜想是twi.c和Wire.c源文件)。我們可以使用單獨的庫,然後在我們的構建中包含適用的頭文件嗎?如果是的話,這些庫位於哪裏,擴展名是什麼?我在Atmel工作室看到了很多關於構建整個arduino項目的文章,我對此不感興趣。如果可能的話,我想在不安裝arduino的情況下進行管理(如果需要,我可以安裝arduino來獲取庫)。我想過包含源文件,但它們是用C++編寫的,而且當我將它包含在C項目中時,我開始收到錯誤消息。是否有可能做到不修改源文件太多?如何使用選定的arduino庫?

+0

我會與包括源文件(去,如果我記得很清楚,他們在arduino安裝文件夾中)。然而,這些庫是爲Arduino環境構建的,因此您必須搜索任何特定函數('digitalRead''''','millis()',...)並重新編寫它們... – frarugi87

回答

0

搜索後,我發現,

與I2C內置任何5V單片機可以方便地使用DS1307。

也查看第一次聯繫here

我趕緊看DS1307.c,發現它沒有使用從wire.c

任何功能,但不是全部,你可以得到源代碼DS1307.c和實現任何功能與i2c自己,並開始中斷功能的小改動。你可以在你的代碼中使用它。我從這個link下載了這個庫。

有很多關於AVR TWI/I2C庫,你可以下載最合適的一個,並重新命名它就像從DS1307.c調用的函數功能

+0

謝謝進行更新。我原來的帖子是我的錯。 1307只是我現在編輯和編輯的一個例子。基本上我總是問一些問題,並想知道我們是否可以從arduino中借用選擇性庫,並且在沒有或者很小的變化的情況下與我們的代碼集成。如果我整合完整的arduino,我的足跡將會增加。 –