Я работаю над проектом по переводу некоторого кода Arduino RFM Hopper Transmissor на C, но есть несколько концепций, которые я не до конца понимаю, как DDRB и DDRD.
Например, Я называю эти два метода:
InputSDIO();
OutputSDIO();
, которые объявлены в другом файле со следующими строками:
#define InputSDIO() (DDRB &= (~_SDIO))
#define OutputSDIO() (DDRB |= (_SDIO))
, и это дает мне следующую ошибку
ошибка: выражение не может быть назначено
Кроме того, я также получаю ту же ошибку из этого вызова,
RX_ANTOut();
, которая определена в другом файле со следующей строкой:
#define RX_ANTOut() (DDRD |= (RX_ANT))
Как я уже сказал, код взят из проекта Arduino для передатчика. Если вам нужна дополнительная информация или мой вопрос может быть более подробным, не стесняйтесь спрашивать.