haas506 2.0开发教程-driver-RTC
最新案例教程点击下方链接跳转,CSDN已停止更新
点
击
跳
转
1.硬件图
2.开机闹钟设置
(1)案例说明
- RTC是开发板内置时钟接口,可以用于设置时间、设置开机闹钟等。
- 本案例设置一个简易自动开机闹钟。
main.py
from driver import RTC
import utime as time
import system
#串口实例化
rtc = RTC()
rtc.open()
#设置rtc时间
rtc.setTime(2022, 6, 8, 15, 34, 1)
time.sleep_ms(200)
#获取rtc时间
print(rtc.getTime())
#设置rtc时间,当rtc时间到闹钟时间时,自动开机重启
rtc.setAlarm(2022, 6, 8, 15, 34,15)
'''
#关闭闹钟,添加后不会自动开机
rtc.disableAlarm()
'''
#关机
system.poweroff()
#程序运行10秒后会自动重启开机
输出
(2022, 6, 8, 15, 34, 1)
#10秒后重启
(2022, 6, 8, 15, 34, 1)
#10秒后重启
(2022, 6, 8, 15, 34, 1)
...
3.Class-RTC
open | close | getTime | setTime | setAlarm | disableAlarm |
---|---|---|---|---|---|
打开并创建RTC 实例 | 关闭RTC实例 | 读取RTC 时间数据 | 设置RTC时间数据 | 设置闹钟到期时间 | 关闭闹钟 |
RTC - 创建RTC对象
- 函数原型:
rtcObj = RTC()
- 参数说明: 无
open - 打开并创建RTC 实例
-
函数功能: 打开并创建RTC 实例
-
函数原型:
RTC.open()
- 参数说明: 无
close - 关闭RTC实例
-
函数功能: 关闭RTC实例
-
注意事项: 需确保要关闭的RTC处于open状态
-
函数原型:
RTC.close()
- 参数说明: 无
getTime - 读取RTC 时间数据(utc时间)
-
函数功能: 读取RTC 时间数据(utc时间)
-
函数原型:
RTC.getTime()
-
参数说明: 无
-
返回值: 设置成功,返回类型,元组(year, month, date, hr, min, sec)
setTime - 设置RTC时间数据(utc时间)
-
函数功能: 设置RTC时间数据(utc时间)
-
函数原型:
RTC.setTime(year, month, date, hr, min, sec)
- 参数说明:
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
时间 | tuple | 是 | 参数元组(year, month, date, hr, min, sec) |
setAlarm - 设置闹钟到期时间(utc时间)
-
函数功能: 设置闹钟到期时间(utc时间),当到了到期时间就会唤醒开机
-
函数原型:
RTC.setAlarm(year, month, date, hr, min, sec)
- 参数说明:
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
时间 | tuple | 是 | 参数元组(year, month, date, hr, min, sec) |
disableAlarm - 关闭闹钟
-
函数功能: 关闭闹钟
-
函数原型:
RTC.disableAlarm()
- 参数说明: 无