RTC DS1307 DS3231庫

出自YFRobotwiki
在2020年12月24日 (四) 08:37由Allblue對話 | 貢獻所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳轉到: 導覽搜尋


RTC_DS1307_DS3231庫 -- arduino實時時鐘庫(已支持ESP8266)

GITHUB 工程地址:RTC by Makuna

本地下載地址:RTC DS3231


支持設備

DS1307

Full support including squarewave output pin and memory access -- 全部功能支持,包括方波輸出和內存訪問

DS3231

Full support including squarewave output pin and alarms. -- 全部功能支持,包括方波輸出和鬧鐘


示例


- DS1307_Memory: This demonstrates how to write and read data from the extended memory of the device. This memory is retained even after the device has lost power./演示如何讀寫數據從設備的擴展內存。即使設備掉電內存依然保存
- DS1307_Simple: This demonstrates how to set and get the date and time from the device./演示了如何在設備上設置和獲取日期和時間
- DS3231_Alarms: This demonstrates how to set the alarms and check when the alarms are triggered. This includes using the squarewave output to trigger an interrupt./演示如何設置鬧鐘和檢查何時觸發鬧鐘。這包含使用方波輸出觸發一個中斷
- DS3231_Simple: This demonstrates how to set and get the date and time from the device./演示如何在設備上設置和獲取日期和時間。
- DS3231_StoreIt: This demonstrates how to turn off the Rtc clock so that the onboard battery will last longer./演示如何關閉RTC時鐘以保證板載電池能持續更長時間

DS1307

DS1307 函數。

- Begin() -- 初始化
參數:無
返回:無
-GetIsRunning() -- 判斷RTC芯片是否正常工作
參數:無
返回:bool
-SetIsRunning() -- 設置RTC芯片正常工作
參數:bool
返回:無
-SetDateTime() -- 設置RTC芯片日期時間
參數:RtcDateTime (宏:__DATE__,__TIME__,__FILE__,__LINE__
返回:無
-GetDateTime() -- 獲取RTC芯片日期時間
參數:RtcDateTime (宏:__DATE__,__TIME__,__FILE__,__LINE__
返回:無
-SetMemory() -- 寫入RTC內存
參數:memoryAddress 地址, value 值
返回:無
-GetMemory() -- 讀取RTC內存
參數:memoryAddress 地址
返回:value 值
-SetSquareWavePin() -- 設置方波輸出
參數:方波頻率
enum DS1307SquareWaveOut
{
    DS1307SquareWaveOut_1Hz  =  0b00010000,
    DS1307SquareWaveOut_4kHz =  0b00010001,
    DS1307SquareWaveOut_8kHz =  0b00010010,
    DS1307SquareWaveOut_32kHz = 0b00010011,
    DS1307SquareWaveOut_High =  0b10000000,
    DS1307SquareWaveOut_Low =   0b00000000,
};
返回:無

DS3231

DS3231 函數

- Begin() -- 初始化
參數:無
返回:無
-IsDateTimeValid() -- 檢查日期時間是否有效
參數:無
返回:bool
- GetIsRunning()
- SetIsRunning()
-SetDateTime() -- 設置日期時間
參數:const RtcDateTime& dt
返回:無
-GetDateTime() -- 獲取日期時間
參數:無
返回:RtcDateTime
-GetTemperature() -- 獲取溫度
參數:無
返回:RtcTemperature
-Enable32kHzPin() -- 使能32KHZ引腳
參數:bool enable
返回:無
-SetSquareWavePin() -- 設置方波輸出引腳
參數:DS3231SquareWavePinMode pinMode
    enum DS3231SquareWavePinMode{
        DS3231SquareWavePin_ModeNone,
        DS3231SquareWavePin_ModeBatteryBackup,
        DS3231SquareWavePin_ModeClock,
        DS3231SquareWavePin_ModeAlarmOne,
        DS3231SquareWavePin_ModeAlarmTwo,
        DS3231SquareWavePin_ModeAlarmBoth
    }
返回:無
-SetSquareWavePinClockFrequency() -- 設置方波輸出引腳時鐘頻率
參數:DS3231SquareWaveClock freq
返回:無
-SetAlarmOne() -- 設置鬧鐘1
參數:const DS3231AlarmOne& alarm
返回:無
-SetAlarmTwo() -- 設置鬧鐘2
參數:const DS3231AlarmTwo& alarm
返回:無
-GetAlarmOne() -- 獲取鬧鐘1
參數:無
返回:DS3231AlarmOne
-GetAlarmTwo() -- 獲取鬧鐘2
參數:無
返回:DS3231AlarmTwo
-LatchAlarmsTriggeredFlags() -- 警報後必須調用,否則將不會再次觸發
參數:無
返回:DS3231AlarmFlag
-ForceTemperatureCompensationUpdate() -- 手動溫度補償更新
參數:bool block
返回:無
-GetAgingOffset() -- 獲取老化補償
參數:無
返回:int8_t
-SetAgingOffset() -- 設置老化補償
參數:int8_t
返回:無



TIP: 宏:__DATE__,__TIME__,__FILE__,__LINE__



返回DS1307

返回DS3231

返回Arduino庫菜單

返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇