极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12008|回复: 4

请问为什么我的1307断电不计时啊

[复制链接]
发表于 2016-7-26 20:54:52 | 显示全部楼层 |阅读模式
本帖最后由 a463637283 于 2016-7-26 20:58 编辑

代码如下,输出时间正常
  1. #include "TM1637.h"
  2. #define CLK 3
  3. #define DIO 2
  4. #include <Wire.h>
  5. #include <RTClib.h>
  6. RTC_DS1307 RTC;
  7. TM1637 tm1637(CLK,DIO);
  8. void setup()
  9. {
  10.   Wire.begin();
  11.    RTC.begin();
  12.   tm1637.init();
  13.   tm1637.set(BRIGHT_TYPICAL);//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;

  14. RTC.set(RTC_HOUR,22);           
  15. RTC.set(RTC_MINUTE,51);      
  16. }

  17. void loop()
  18. {
  19. tm1637.point(POINT_ON);                    
  20.    DateTime now = RTC.now();                 
  21.   tm1637.display(3,now.minute()%10);         
  22.     tm1637.display(2,now.minute()/10);      
  23.     tm1637.display(1,now.hour()%10);
  24.     tm1637.display(0,now.hour()/10);



  25. }
复制代码
回复

使用道具 举报

发表于 2016-7-27 09:07:15 | 显示全部楼层
电池没电了吧
回复 支持 反对

使用道具 举报

发表于 2016-7-27 15:39:10 | 显示全部楼层
也可能就没有装电池
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 20:36:11 | 显示全部楼层
换了新电池也是这样
回复 支持 反对

使用道具 举报

发表于 2016-7-30 22:13:15 | 显示全部楼层
是因为在 void setup() 里面执行了,
RTC.set(RTC_HOUR,22);           
RTC.set(RTC_MINUTE,51);   
每次通电重新设置时间。
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 17:01 , Processed in 0.042278 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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