про С-препроцессор вопрос (как формировать составные имена)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено yes 13 мая 2004 г. 10:12

вроде как я знаю, что из-за однопроходности этого препроцессора это не возможно, но вдруг кто-то придумал как...

задача - есть порты с именами
PORTxTYPE, где х-цифра 1,2,3
если надо сформировать например сброс бита, я писал бы так
#define BIT_CLEAR(port) PORT##port##TYPE&=MASK

ну и BIT_CLEAR(2) - даст PORT2TYPE&=MASK

а можно ли как-то сделать define этого порта, ну то есть
#define USE_PORT 2

и BIT_CLEAR(USE_PORT)... - так работать не должно (и не работает), но может можно как-то обмануть ????

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru