
#include <at89x52.h>
#define M0(x) static unsigned char counter##x
#define M1(x) do{if(!--counter##x){P1_##x=!P1_##x;counter##x=1+0x##x;}}while(0)
#define M2(x) M##x(0);M##x(1);M##x(2);M##x(3)
void my_irq_bitwise3(void) __interrupt(1){M2(0);M2(1);}
