当前位置:网站首页>1.11 haas506 2.0开发教程-driver-RTC(仅支持2.2以上版本)

1.11 haas506 2.0开发教程-driver-RTC(仅支持2.2以上版本)

2022-06-22 11:10:00 智云服

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

openclosegetTimesetTimesetAlarmdisableAlarm
打开并创建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()

  • 参数说明:
原网站

版权声明
本文为[智云服]所创,转载请带上原文链接,感谢
https://blog.csdn.net/w_hizyf_m/article/details/125402815

随机推荐