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

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

Отправлено macros 29 июля 2005 г. 13:00

#define SetModeReg(Bank) \
(( \
if Bank == 0 \
0x0 << 28 \
elif Bank == C \
0xC << 28 \
elif Bank == D \
0xD << 28 \
elif Bank == E \
0xE << 28 \
elif Bank == F \
0xF << 28 \
else \
0xF << 28 \
endif \
))

ИЛИ

#define SetModeReg(Bank) ( (Bank) == 0? 0x0 << 28: ((Bank) == C? 0xC << 28: ((Bank) == D? 0xD << 28: ((Bank) == E? 0xE << 28: ((Bank) == F? 0xF << 28: (0xF << 28) )

На обе записи IAR матюкается:
Error[0]: Invalid syntax

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

Ответы



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

E-mail: info@telesys.ru