exit status 1 'Time' does not name a type

rtc
#include <DS3231.h>
#include <Wire.h>  // Библиотека соединений i2C

// Инициализация DS3231
DS3231  rtc;
// Инициализация структуры данных времени
Time  t;
uint32_t targetTime = 0;

uint8_t hh = 0, mm = 0, ss = 0, dd = 0, bb = 0; //переменная Unsignet int 0-255
int yy = 0; //переменная целая
String Day = "  "; //переменная строка

void setup() {
  Serial.begin(115200);
}

void loop() {
  t = rtc.getTime(); // получить все данные о времени и дате из RTC
  Day = rtc.getDOWStr(); //получить название дня
  hh = t.hour,DEC; //затор данных в пенгамбилане
  mm = t.min,DEC; //меню данных пенгамбилана
  ss = t.sec,DEC; //детик данных пенгамбилана
  dd = t.date,DEC; // данные пенгамбилана хари
  bb = t.mon,DEC; // данные пенгамбилана булан (десятичный далам)
  yy = t.year,DEC; // данные пенгамбилана тахун
  //Последовательный монитор Buka Arduino для большего удобства
  Serial.print (Day);
  Serial.print (F(" Time = "));
  Serial.print (hh); Serial.print (F(" : "));
  Serial.print (mm); Serial.print (F(" : "));
  Serial.print (ss); Serial.print (F("  Date = "));
  Serial.print (dd); Serial.print (F(" . "));
  Serial.print (bb); Serial.print (F(" . "));
  Serial.println (yy);
  delay (1000);
}

При проверке кода появляется эта ошибка:

статус выхода 1
«Время» не называет тип

Что это значит?

, 👍0

Обсуждение

Добро пожаловать в EE.SE. Пожалуйста, отформатируйте свой код правильно, используя кнопку кода {} (или добавьте >= 4 пробела в начале каждой строки). Убедитесь, что отступ правильный. Используйте предварительный просмотр, чтобы проверить его перед отправкой., @Transistor

@Hanatsuki Нет - см. http://playground.arduino.cc/Code/Time, @awjlogan


1 ответ


1

Вы не указали, какую библиотеку используете (на какую библиотеку ссылается #include <DS3231.h>?)

Библиотека DS3231 здесь https://github.com/NorthernWidget/DS3231 определяет объект DateTime, который, по-видимому, имеет элементы, похожие на те, к которым вы пытаетесь получить доступ в «t» (час, минута, секунда и т. д.).

Я бы попробовал определить «t» как объект DateTime.

,