Однопроходность тут не причем
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено smav 13 мая 2004 г. 12:09
В ответ на: про С-препроцессор вопрос (как формировать составные имена) отправлено yes 13 мая 2004 г. 10:12

Просто при операции ## аргумент макроса используется без замены
В твоем случае поможет дополнительный макрос:

#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