1 RX8025

rx8025是一个拥有I2C接口和温度补偿功能的新型实时时钟芯片。芯片可以将时间发送给rx8025。该芯片能被用来设定和读取年,月,日,星期,时,分,秒 时间信息。年份为后两位数字表示, 任何可以被4 整除的年份被当成闰年处理。(2000 年到2099 年)。
用库 简单控制 RX8025 。


2 RX8025 库

2.1 库介绍

本库可以与RX8025以与芯片进行I2C通讯的形式设定RX8025的时、分、秒、年、月、日以及星期。而且库内拥有 阳历 转 农历 的 函数 ( 仅支持1900年-2099年 )

2.2 库下载地址

 GitHub 社区:RX8025 for Arduino : https://github.com/MR-XieXuan/RX8025_for_Arduino
 Arduino 官方:RX8025 for Arduino : https://www.arduino.cc/reference/en/libraries/rx8025/
 是的,我这个库被收入到了Arduino官方网站内。
  如果下载或者安装遇到困难,欢迎在评论区留言寻求大家的帮助,或者给作者发私信。作者的联系方式将放在文章底部。谢谢!


3 库的使用

3.1 开始使用

 如果您正确的安装这个库在Arduino上了呢,就已经可以使用这个库了。
使用这个库的第一步就是需要引入这个库并且创建一个RX8025对象;

#include <RX8025.h>
RX8025 rtc;

3.2 初始化设备

 正常使用前我们需要前初始化一下RX8025芯片,这里的初始化并不是清空RX8025芯片里面原有的信息,而是与RX8025建立IIC连接。

rtc.RX8025_init();

3.3 给芯片写入时间

 给芯片写入时间的接口为

/******************************************
* Function name : setRtcTime
* Return : void ;
* @ s : 秒
* @ m : 分
* @ h : 时
* @ w : 星期 (星期天为0x00)
* @ d : 日
* @ mh : 月
* @ y : 年 (20xx) 如2022年 就是 22
********************************************/
void RX8025 :: setRtcTime(uint8_t s, uint8_t m, uint8_t h, uint8_t w ,uint8_t d, uint8_t mh, uint8_t y);

 如 :

rtc.setRtcTime(12,12,12,0,8,7,22); // 向RX8025芯片写入时间 2022年7月8日12点12分12秒

3.4 从芯片读取时间

  调用以下函数即可读取芯片内部的时间:
  读取当前年份;

rtc.getYear();

  读取当前月份;

rtc.getMonth();

  读取当前为几日;

rtc.getDate();

  读取当前星期;

rtc.getDoW();

  读取当前几时;

rtc.getHour();

  读取当前几分;

rtc.getMinute();

  读取当前几秒;

rtc.getSecond();

3.5 库内彩蛋

3.5.1 阳历阴历转换器

  库内有从 阳历 转换为 阴历(农历) 的接口,方便使用者直接进行转换,超长有效使用时间1900年到2099年。
 使用方式: 调用接口输入参数 后 读取
 输入接口 :

/*******************************
* Function : Conversion
*  @ c 可能出现以下参数
*       $ 0x00 : 20xx年
*       $ 0x01 : 19xx年
*  @ year 当前世纪的第几年
*  @ month 几月
*  @ day   几日
*******************************/
void Conversion(char c,uint8_t year,uint8_t month,uint8_t day);

rtc.Conversion(0,22,7,8);

  读取方式 : 直接读取对象内的成员;

 unsigned char   c_moon,     // 农历世纪标志位year_moon,    // 农历年份month_moon,  // 农历月份day_moon;    // 农历日

3.5.2 时间戳解析

  库内还有一个时间戳解析对象 DataTime 最简单的使用方式为:
  伪代码:

// t 为时间戳 1970年 起后的某一秒钟
DataTime( t ).year(); // 获取 时间戳的年
DataTime( t ).month(); // 获取 时间戳的月
DataTime( t ).day(); // 获取 时间戳的日
DataTime( t ).hour(); // 获取 时间戳的时
DataTime( t ).minute(); // 获取 时间戳的分
DataTime( t ).second(); // 获取 时间戳的秒

  另外还有计算现在为星期几的方法 :
  now() 为 时间戳

(DateTime(now()).year() -2000) + ((DateTime(now()).year() -2000)/4) + (13 * ( DateTime(now()).month() +1) / 5) + DateTime(now()).day() - 36;


4 联系作者

QQ : 3325629928
E-mail : Mr_Xie_@outlook.com
Web : https://main.mrxie.xyz

如果在任何方面遇到问题,欢迎联系作者,或者在下方留言寻求大家的帮助,如果库在使用过程中出现问题,可以在 GitHub 社区内创立 Issues 让开发者更快的修复您提出的问题。

Arduino IDE 控制 RX8025 的完美办法(有库链接)相关推荐

  1. Arduino IDE 控制 RGB_LED 全彩灯(ESP8266示例)

    测试RGB_LED是否正常 测验代码适用于Arduino for ESP8266 : 硬件要求 :             *将RGB_LED的引脚接入: 红色 -> D1 , 绿色 -> ...

  2. 从Arduino IDE安装到成功控制LED灯光的开发过程|阿里云远程控制灯光案例|Arduino编译缺少python27.dll问题|玉念聿辉

    目录 初识Arduino 安装Arduino IDE ESP32 Blink(控制主板led) 安装 FireBeetle Board-ESP32 开发板核心 连接 FireBeetle Board- ...

  3. 天猫精灵 python_利用天猫精灵控制ESP8266(NodeMCU开发板)arduino ide开发

    第一 下载demo例程 下载地址: 点击下载 本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: 点击跳转 第二 修改demo例程 需 ...

  4. l298n电机驱动模块_带DRV8825驱动器模块和Arduino的控制步进电机

    如果您打算建造自己的3D打印机或CNC机器,则需要控制一堆步进电机.而且,由一个arduino控制所有这些,可能会占用大量的处理时间,并且不会给它留下很多做其他事情的空间.除非您使用独立的专用步进电机 ...

  5. 在stm32上使用Arduino IDE(神舟I号为例)

    原址:https://blog.csdn.net/alanzjl/article/details/43232601 借鉴一下,以备后用 Arduino IDE是一种很方便的开发环境,通过把底层代码函数 ...

  6. 利用 Andorid 手机连接 Arduino 并控制 LED灯开关

    利用 Andorid 手机连接 Arduino 并控制 LED灯开关 ***首先,将 Arduino 断电***,然后按着蓝牙模块上的黑色按钮,再让 Arduino 通电,如果蓝牙模块指示灯按2秒的频 ...

  7. arduino步进电机程序库_Arduino入门教程15(步进电机驱动库的使用):Arduino Uno R3+ULN2003+步进电机 使用Stepper驱动库,控制步进电机转动角度...

    本篇介绍步进电机驱动库的使用,通过读取电位器输入,控制步进电机转动相应角度. Stepper库是官方提供的驱动库,我们启动Arduino IDE,点击「文件」-「示例」就能找到Stepper库,官方提 ...

  8. ESP32 入门笔记05: BLE 蓝牙客户端和服务器 (ESP32 for Arduino IDE)

    目录 1. BLE 服务器和客户端 2. GATT 协议 3. UUID 4. 项目概述 4.1 材料清单 4.2 ESP32 BLE 服务器 4.3 ESP32 BLE 客户端 参考资料 1. BL ...

  9. ESP8266-01 使用 Arduino IDE

    可以使用 Arduino IDE 为售价并不昂贵的WiFi模块编写程序.名为hackster.io的会员请我做一个项目:我的确也这么做了. 项目介绍 一位会员(会员F.G.M.)请我利用ESP8266 ...

最新文章

  1. 运行webpack命令每次提示安装webpack-cli
  2. Android实战技巧之三十七:图片的Base64编解码
  3. 【iCore4 双核心板_ARM】例程三十八:DSP MATH库测试
  4. 在java 8 stream表达式中实现if/else逻辑
  5. 国家开放大学2021春1107传感器与测试技术题目
  6. 精通SpringBoot——第二篇:视图解析器,静态资源和区域配置
  7. 李想当年是被赶出汽车之家?真相了...
  8. mysql net 指令_MySQL命令
  9. python没基础能自学吗-python自学没有基础会不会不好学?
  10. 普林斯顿微积分读本(修订版)
  11. CommonAPI新版本配置
  12. 使用微软TTS语音引擎实现文本朗读
  13. Axure chrome插件安装
  14. Python 3 《Class》入门练习
  15. 叉乘点乘混合运算公式_小学数学所有公式和顺口溜都在这里了,假期让孩子背熟!...
  16. python datetime时间差_高考倒计时,聊聊Python的GUI
  17. 转:typedef的用法
  18. 微信公众号原创功能怎么开通?
  19. 北大ACM线上比赛有感
  20. 树莓派/linux/Ubuntu取消鼠标指针光标,类似于平板模式。实测有效。

热门文章

  1. 推荐一款Xml编辑器(XML Notepad)
  2. MicrosoftWPS
  3. 联想m100显示耗材_联想领像M100系列打印机加粉及清零方法
  4. 雕刻机简单加工G指令生成器
  5. 可编程线性霍尔传感器CHA611/MLX91209在新能源汽车的电量检测系统中的应用
  6. Linux傲腾DC128G内存设置,Intel发布傲腾DC非易失性内存:3DXpoint、128GB起、服务器专用...
  7. 从神经递质到网络:利用分子信息功能成像超越组织层级
  8. 高斯课堂 计算机网络(下)
  9. rgb565图像转rgb332
  10. android ndk开发中初始化char数组报错问题