class RTC -- 实时时钟¶
RTC 是一个独立的时钟,用于记录日期和时间。
示例用法:
rtc = pyb.RTC()
rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0))
print(rtc.datetime())
构造函数¶
- class pyb.RTC¶
创建一个 RTC 对象。
方法¶
- datetime(datetimetuple: Tuple[int, int, int, int, int, int, int, int] | None = None) Tuple[int, int, int, int, int, int, int, int] | None¶
获取或设置 RTC 的日期和时间。
不带参数时,此方法返回包含当前日期和时间的 8 元组。带 1 个参数(一个 8 元组)时,它会设置日期和时间(并将
subseconds重置为 255)。8 元组的格式如下:
(year, month, day, weekday, hours, minutes, seconds, subseconds)
weekday为 1-7,对应周一到周日。subseconds从 255 倒计数到 0。
- wakeup(timeout: int | None, callback: Callable[[RTC], None] | None = None) None¶
设置 RTC 唤醒定时器,使其每隔
timeout毫秒重复触发一次。此触发可将开发板从两种睡眠状态中唤醒:pyb.stop()和pyb.standby()。如果
timeout为None,则唤醒定时器被禁用。如果提供了
callback,则在唤醒定时器每次触发时执行它。callback必须恰好接受一个参数 —— 触发该唤醒的RTC实例。