В avr или arduino мне нужно передать имя порта функции, которая должна использовать такой макрос, как:
#define setDDR(a) (DDR ## a)
, чтобы увидеть направления выводов. Я пытаюсь сделать следующее:
void setup() {
Serial.begin(9600);
pinMode(13,OUTPUT);
printToScreen(B);
}
void loop() {
}
#define setDDR(a) (DDR ## a)
void printToScreen(uint8_t i)
{
Serial.println(setDDR(i),BIN);
}
Но этот код выдает мне ошибку типа "B" не был объявлен в этой области ".