Skip to content

Latest commit

 

History

History
64 lines (41 loc) · 1.09 KB

README.md

File metadata and controls

64 lines (41 loc) · 1.09 KB

DS1307

DS1307 real-time clock (RTC) is a low power, full binary-coded decimal (BCD) clock/calendar plus 56 bytes of NV SRAM.

I2C Address

0x68

API

  • start()
    start RTC.

  • stop()
    stop/pause RTC

  • DateTime(DT = None)
    get / set DateTime. If no paramter given, it will return current datetime, otherwise it will set datatime.
    datatime format: [Year, month, day, weekday, hour, minute, second]

  • Year(year = None)
    get / set year.

  • Month(month = None)
    get / set month.

  • Day(day = None)
    get / set day.

  • Weekday(weekday = None)
    get / set month.

  • Hour(hour = None)
    get / set hour.

  • Minute(minute = None)
    get / set minute.

  • Second(second = None)
    get / set second.

  • ram(reg, dat = None)
    get / set ram data (56 bytes).

example

import DS1307
from machine import I2C, Pin

i2c = I2C(sda = Pin(5), scl=Pin(4))
ds = DS1307.DS1307(i2c)

ds.DateTime()
ds.DateTime([2018, 3, 9, 4, 23, 0, 1, 0])

ds.Hour()

From microbit/micropython Chinese community.
www.micropython.org.cn