0
点赞
收藏
分享

微信扫一扫

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



haas506 2.0开发教程-driver-RTC

  • 1.硬件图
  • 2.开机闹钟设置
  • (1)案例说明
  • 3.Class-RTC


1.硬件图

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

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()

  • 参数说明: 无


举报

相关推荐

0 条评论