geekkai 发表于 2014-11-15 13:44:06

DS3231 不能正常显示??求大神指导!

我的代码是这样的:

#include <DS3231.h>
#include <Wire.h>

DS3231 Clock;
bool Century=false;
bool h12;
bool PM;
byte ADay, AHour, AMinute, ASecond, ABits;
bool ADy, A12h, Apm;

byte year, month, date, DoW, hour, minute, second;

void setup() {
        // Start the I2C interface
        Wire.begin();
      Clock.setSecond(50);//Set the second
      Clock.setMinute(59);//Set the minute
      Clock.setHour(11);//Set the hour
      Clock.setDoW(5);    //Set the day of the week
      Clock.setDate(31);//Set the date of the month
      Clock.setMonth(5);//Set the month of the year
      Clock.setYear(13);//Set the year (Last two digits of the year)
        // Start the serial interface
        Serial.begin(115200);
}
void ReadDS3231()
{
int second,minute,hour,date,month,year,temperature;
second=Clock.getSecond();
minute=Clock.getMinute();
hour=Clock.getHour(h12, PM);
date=Clock.getDate();
month=Clock.getMonth(Century);
year=Clock.getYear();

temperature=Clock.getTemperature();

Serial.print("20");
Serial.print(year,DEC);
Serial.print('-');
Serial.print(month,DEC);
Serial.print('-');
Serial.print(date,DEC);
Serial.print(' ');
Serial.print(hour,DEC);
Serial.print(':');
Serial.print(minute,DEC);
Serial.print(':');
Serial.print(second,DEC);
Serial.print('\n');
Serial.print("Temperature=");
Serial.print(temperature);
Serial.print('\n');
}
void loop() {ReadDS3231();delay(1000);}


为什么串口打印出来的是

搞不懂啊@@

小A 发表于 2014-11-15 17:43:08

换个示例程序试试

geekkai 发表于 2014-11-15 19:53:52

是因为我是照http://www.geek-workshop.com/forum.php?mod=viewthread&tid=9841&highlight=DS3231的方法做的,不过他用的是uno,我的是leonardo,结果SDA,SCL还是接A4A5是不行的!要接对应SDA,SCL

geekkai 发表于 2014-11-15 19:54:18

小A 发表于 2014-11-15 17:43 static/image/common/back.gif
换个示例程序试试

是我接错了!
页: [1]
查看完整版本: DS3231 不能正常显示??求大神指导!