Ошибка "exit status 1 expected ';' before '{' token"

void setup()
{

  pinMode{13, OUTPUT};

}

void loop() {

  digitalWrite{13, HIGH};

}

, 👍0

Обсуждение

Используйте digitalWrite(13,HIGH); вместо фигурных скобок и сделайте то же самое для pinMode, @MichaelT

Почему вы используете скобки {} после имени функции?, @AnT


3 ответа


3

Попробуйте круглые скобки вместо фигурных скобок:

void setup() {

pinMode(13, OUTPUT);

}

void loop() {

digitalWrite(13, HIGH);

}
,

Это смешно и глупо, но pinMode; { ... формально правильно. Это затрудняет понимание сообщений об ошибках., @DataFiddler


0

Решение уже дано, но вот пояснение:

{ и используются для группировки нескольких операторов вместе, либо для функции, либо для цикла if, либо для цикла и т. д.

Например

if (i == 1)
{
  // Statement 1
  // Statement 2
}

или функция

void f()
{
  // Заявление 1
  // Заявление 2
}

( и ) используются для указания параметров:

void f(int a, int b) 
{
  ...
}

Функция с двумя параметрами.

При вызове этой функции используется следующее:

f(1, 2);

Вызывает функцию f с a = 1 и b = 2.

Итак, в целом: { и } предназначены для группировки операторов, ( и ) для параметров.

,

{} также используется в синтаксисе инициализатора, что может привести к появлению других запутанных сообщений об ошибках из-за неправильного кода., @AnT

@AnT Правда, я не составлял полный список, чтобы мой ответ не был слишком сложным для новичков. В качестве другого примера также используется {} для начала/конца класса., @Michel Keijzers


0

Я сделал ту же ошибку, когда начал работать с C

у вас есть

pinMode{13, OUTPUT};

что должно быть

pinMode(13, OUTPUT);

фигурные скобки в основном обозначают начало и конец функции.

Счет

,