|
Просто при операции ## аргумент макроса используется без замены
В твоем случае поможет дополнительный макрос:
#define _BIT_CLEAR(port) PORT##port##TYPE&=MASK
#define BIT_CLEAR(port) _BIT_CLEAR(port)
ну и BIT_CLEAR(2) - даст PORT2TYPE&=MASK
#define USE_PORT 2
BIT_CLEAR(USE_PORT) даст тоже, что и BIT_CLEAR(2)
E-mail: info@telesys.ru