Что означает «ожидаемый неквалифицированный идентификатор перед« если »»? - PullRequest
0 голосов
/ 27 сентября 2019

Я не понимаю, почему это не работает.Я исследовал исправления, и они говорят, что нужно добавить блок «если» в цикле void.Ну, это всегда было в пустом цикле.Можете ли вы сказать мне значение и исправить?Кроме того, если есть еще ошибки, пожалуйста, сообщите мне, чтобы я мог это исправить.Мой код может быть немного дезорганизован.Мой код:

#include <LiquidCrystal.h>

LiquidCrystal lcd (7,8,9,10,11,12);

int pinDHT11 = 2;
SimpleDHT11 dht11;

void setup() {
  Serial.begin(9600);
lcd.begin(16,2);
}

void loop() {
}
   if (dht11.read(pinDHT11, &temperature, &humidity,data))
    Serial.print("Read DHT11 failed");
    return;

  byte temperature = 0;
  byte humidity = 0;
  byte data[40] = {0};
  if(dht11.read (pinDHT11, &temperature, &humidity, data)) 
    return;
  Serial.print("Read DHT11 failed");



  Serial.println("=================================");
  Serial.println("Sample DHT11...");

  // read with raw sample data.
  byte temperature = 0;
  byte humidity = 0;
  byte data[40] = {0};


  }

  Serial.print("Sample RAW Bits: ");
  for (int i = 0; i < 40; i++) {
    Serial.print((int)data[i]);
    if (i > 0 && ((i + 1) % 4) == 0) {
      Serial.print(' ');
    }
  }
  Serial.println("");
  Serial.print("Sample OK: ");

  Serial.print((int)temperature); Serial.print("*C,");
  Serial.print((int)humidity); Serial.println("%");

  lcd.setCursor(0,0);
  lcd.print((int)temperature);
  lcd.setCursor(0,1);
  lcd,print((int)humidity);

  // DHT11 sampling rate is 1HZ.
  delay(1000);

1 Ответ

2 голосов
/ 27 сентября 2019

Ваш пустой цикл пуст.

void loop() {
}

Сообщение об ошибке вызвано тем, что у вас может не быть кода вне функций.Единственное, что разрешено вне функций - это объявления.

Существует } без соответствия {.

У вас также есть два безусловных оператора возврата.

, вместо .

lcd,print((int)humidity);
...