Gast
#364339
Hallo Forenuser. ich habe mir aus den Codebeispielen diese schönen Zeilen zum setzen und löschen von Bits kopiert #define setbit(ADDRESS,BIT) (ADDRESS |= (1<<BIT)) Nun möchte ich aber dieses weitertreiben, so dass ich Proceduren auch auf anderen Ports oder anderen Prozessoren benutzen kann. also z.B. einen gepulsten Port für IR-Kommunikation. Wenn ich das in dieser Form mache #define ir_transmit PORTA,PA6 gibts einen Fehler bei setbit(ir_transmit); mit der Begründung macro "setbit" requires 2 arguments, but only 1 given Die Fehlermeldung ist klar. Versteht der Compiler nicht, dass es sich bei ir_transmit um 2 Argumente handelt? Wie macht man es richtig?