Цитата(max0212 @ Nov 17 2006, 07:12)

#define key(0) PORTB.0=1
......
почему компилятор ругается?
Если вам это для управления ногами, то проще использовать процедурку
#define SETB(a,n) a|=(0x01<<n)
#define CLRB(a,n) a&=(~(0x01<<n))
вызов будет примерно таким:
SETB(PORTB, 0); //установить нулевой бит порта В
CLRB(PORTB, 5); //сбросить 5 бит порта В
И тада вам ваще не надо буит писать столько строчек, тут всего 2