Основной, если endif не работает, и я озадачен
У меня есть небольшой код, который я примеряю уже около часа.
int receivers = 0;
#if defined(PPM_RECEIVER)
receivers++;
#endif
И я просто не могу заставить его работать, он продолжает возвращать "'получатели' не называют тип" в строке 4.
@user56727, 👍0
Обсуждение1 ответ
▲ 3
Вы не можете использовать такие команды, как receivers++
, вне функции. Это исполняемый код времени выполнения, и его нужно запускать изнутри функции. Глобальная область не выполняется так же, как код в функции.
,
@Majenko
Ах, это имеет смысл, Спасибо!, @user56727
Смотрите также:
- avrdude ser_open() can't set com-state
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Питание светодиодной ленты - Сколько ампер?
- Arduino nano как клавиатура HID
- Как я могу запитать Arduino Nano от батареи LiPo, желательно 3,7 В
- В чем разница между библиотеками Software Serial? Какая из них совместима с Arduino Nano?
Вопрос о синтаксисе C/C++. На Arduino SE это считается не по теме., @MichaelT
Возможно, вы неправильно указали получатели; вы скопировали сюда код или переписали его? Конечно, тогда этот код написан внутри функции, не так ли?, @frarugi87