Цитата(amusin @ Aug 1 2007, 17:15)

Если N - переменная, то нельзя. Если константа из фиксированного набора значений и известная в момент компиляции, то можно.
Константа, но НЕ из "фиксированного набора"(в вашем примере с ножками это 'H' и 'L')
Цитата(Andy Mozzhevilov @ Aug 1 2007, 17:26)

Код
#define DELAY(N)\
if (N == 1)\
NOP;\
else if (N > 1)\
delay_cycles(N>>1);\
#endif
нормальный компилер соптимизирует
Хм.. скорее всего соптимизирует.
Но все же хотелось надеяться на препроцессор, неужели им никак?