pdatc
volatile int *pdatc = (volatile int *)
int v = *pdatc & ~0x07;
*pdatc = v | 2;
*pdatc = v | 3;
*pdatc = v | 2;
*pdatc = v;
#define __LED(x) (pdatc = (pdatc & ~0x07) | (~(x) & 0x07))