极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 尕老汉

发个DS3231的简易时钟,1602液晶显示、串口修改时间

  [复制链接]
 楼主| 发表于 2017-8-30 14:18:35 | 显示全部楼层
原同学 发表于 2017-8-26 09:15
LZ,请问这一句中的Century是什么作用?

这是头文件中的获取代码,参考DS3231中的相关寄存器参数,时间太久了,你自己查下吧,贴出cpp中的源代码

byte DS3231::getMonth(bool& Century) {
    byte temp_buffer;
    byte hour;
    Wire.beginTransmission(CLOCK_ADDRESS);
    Wire.write(uint8_t(0x05));
    Wire.endTransmission();

    Wire.requestFrom(CLOCK_ADDRESS, 1);
    temp_buffer = Wire.read();
    Century = temp_buffer & 0b10000000;
    return (bcdToDec(temp_buffer & 0b01111111)) ;
}
回复 支持 反对

使用道具 举报

发表于 2018-3-14 22:02:07 | 显示全部楼层
记录下来,后面好接着使用。8
回复 支持 反对

使用道具 举报

发表于 2019-2-14 11:16:24 | 显示全部楼层
感谢,正好也想这么做一个。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 00:27 , Processed in 0.052704 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表