Ошибка "exit status 1 expected ';' before '{' token"
void setup()
{
pinMode{13, OUTPUT};
}
void loop() {
digitalWrite{13, HIGH};
}
@Kristal, 👍0
Обсуждение3 ответа
Попробуйте круглые скобки вместо фигурных скобок:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
}
Это смешно и глупо, но pinMode; { ...
формально правильно. Это затрудняет понимание сообщений об ошибках., @DataFiddler
Решение уже дано, но вот пояснение:
{
и используются для группировки нескольких операторов вместе, либо для функции, либо для цикла 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
Я сделал ту же ошибку, когда начал работать с C
у вас есть
pinMode{13, OUTPUT};
что должно быть
pinMode(13, OUTPUT);
фигурные скобки в основном обозначают начало и конец функции.
Счет
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Используйте
digitalWrite(13,HIGH);
вместо фигурных скобок и сделайте то же самое дляpinMode
, @MichaelTПочему вы используете скобки
{}
после имени функции?, @AnT