本帖最后由 wudianjun2001 于 2016-12-9 10:23 编辑
Fireduino有一颗板载的RTC芯片,这次就来测试下,上电程序设置个默认的时间,然后定时读取时间,并在5110上显示出来。 板载的RTC型号是HYM5863,HYM8563是一款低功耗CMOS实时时钟/日历芯片,它提供一个可编程的时钟输出,一个中断输出和一个掉电检测器,所有的地址和数据都通过I2C总线接口串行传递。最大总线速度为400Kbit/s,每次读写数据后,内嵌的字地址寄存器会自动递增。 Fireduino RTC 使用外接设备为I2C 接口的HYM5863,挂接在Wire1 接口。
Fireduino RTCTime 相关结构体,设置时间和读取时间都通过这个结构体来进行,可读性大大的提高了。 typedefstruct { unsigned short year;//year (1900 ~ 2099) unsigned char mon;//month,begin from 1 to 12 unsigned char week;//week (0:Sunday 1:Monday ...6:Saturday) unsigned char day;//day,begin from 1 to 31 unsigned char hour;//hour,24-hour unsigned char min;//minute unsigned char sec;//second }RTCTime;
官方SDK里的读写时间函数,一般直接使用这两个函数就可以了 getTime(RTCTime*time) 说明 获取RTCTime 语法 RTC.getTime(&time); 参数 RTCTime 类型指针 返回 无
setTime(RTCTime*time) 说明 设置RTCTime 语法 RTC.setTime(&time); 参数 RTCTime 类型指针 返回 无
初始化时设置时间
主循环里定时读取时间值,读取和显示函数
显示效果,这里的周错了,后来发现了程序改了,但是照片没有重新拍
源代码
fire.rar
(6.7 KB, 下载次数: 29)
|