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

最新案例教程点击下方链接跳转,CSDN已停止更新

点击跳转HaaS506官方最新案例







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

  • 参数说明: 无
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值