关于DS1302时钟和1602A显示的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 604|回复: 6

[未解决] 关于DS1302时钟和1602A显示的问题

[复制链接]
发表于 2021-12-16 09:20 | 显示全部楼层 |阅读模式
就是我通过UNO控制  然后让时间显示在1602显示器上,不过现在的问题是通过程序可以修改时间但是修改不了日期。因为的的时钟模块是带电池的我感觉正常情况下只需要设置一次初始时间,以后我在接通电源的时候应该显示的是现在的时间,可是现在无论我什么时候打开时间都会变成我程序里的时间,到底是怎么回事呢求大神指教!!!!下面是我的程序:

#include "DS1302.h"
#include "LCD.h"
#include "LiquidCrystal_I2C.h"
#include <Wire.h>
// Init the DS1302
DS1302 rtc(2, 3, 4);
LiquidCrystal_I2C lcd(0X3F,2,1,0,4,5,6,7); // 0x27 is the I2C bus address for an unmodified backpack
void setup()
{
  rtc.halt(false);
  rtc.writeProtect(false);
  rtc.setDate(12, 25,2021);   // 设置日期
  rtc.setTime(10, 59, 50);     //   设置时间
  lcd.begin(16,2);
  lcd.setBacklightPin(3,POSITIVE);
  lcd.setBacklight(HIGH);
  // Start the I2C interface
    Wire.begin();        
// Start the serial interface
   Serial.begin(9600);
}

void loop()
{  
    lcd.clear();                                // clean
    lcd.setCursor(3,0);                         // line0 display
    lcd.print(rtc.getDateStr());        //getTimeStr
    delay(10);   
    lcd.setCursor(4, 1);
    lcd.print(rtc.getTimeStr());    //getDateStr
    delay(1000);
}

发表于 2021-12-16 11:13 | 显示全部楼层
重新设置当前日期和时间上传后,立刻删除 rtc.setDate(12, 25,2021);   // 设置日期
  rtc.setTime(10, 59, 50);     //   设置时间,再上传一次程序试一下.
发表于 2021-12-16 14:09 | 显示全部楼层
单独测试一下 rtc 模块吧,国内很多这个模块设计是有问题的
 楼主| 发表于 2021-12-16 14:58 | 显示全部楼层
lwq1947 发表于 2021-12-16 11:13
重新设置当前日期和时间上传后,立刻删除 rtc.setDate(12, 25,2021);   // 设置日期
  rtc.setTime(10, 59,  ...

试过了  日期还是没有变化!
发表于 2021-12-16 15:33 | 显示全部楼层
LZ 用了廉价的 1302?几块钱一套的 1302 经常有上电卡死的问题,表现为 RTC 时走时不走
发表于 2021-12-16 15:51 | 显示全部楼层
iqiq2222 发表于 2021-12-16 14:58
试过了  日期还是没有变化!

你说的是两个问题:"可是现在无论我什么时候打开时间都会变成我程序里的时间"这个解决了吧.修改不了日期
可能是模块有问题.用DS1302的示例程序单独测试一下模块吧.
发表于 2021-12-16 15:53 | 显示全部楼层
自己一上电就给RTC修改时间,不变成设置的时间才有鬼哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 19:04 , Processed in 0.130696 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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