RTC类 – 实时时钟¶
RTC是一个独立的时钟,可追踪日期和时间。
使用示例
rtc = machine.RTC()
rtc.init((2014, 5, 1, 4, 13, 0, 0, 0))
print(rtc.now())
构造函数¶
- class machine.RTC(id=0, ...)¶
创建一个RTC对象。初始化参数请参见init。
方法¶
- RTC.init(datetime)¶
初始化RTC。日期时间为下列形式的元组:
(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
- RTC.now()¶
获取当前的日期时间元组。
- RTC.deinit()¶
将RTC重置为2015年1月1日,并再次开始运行。
- RTC.alarm(id, time, *, repeat=False)¶
设置RTC闹钟。时间可为一个将闹钟设定为当前时间+ time_in_ms的毫秒值或一个日期时间元组。若该时间以毫秒传递,则重复可设置为
True
,以使闹钟具有周期性。
- RTC.alarm_left(alarm_id=0)¶
获取闹钟终止前所剩的毫秒数。
- RTC.cancel(alarm_id=0)¶
取消正在运行的闹钟。
- RTC.irq(*, trigger, handler=None, wake=machine.IDLE)¶
创建一个由实时时钟闹钟触发的IRQ对象。
trigger
must beRTC.ALARM0
handler
触发回调时调用的函数。wake
指定睡眠模式,从该模式下中断可唤醒系统。
常量¶
- RTC.ALARM0¶
irq 触发源