Bueno, yo vuelvo a la carga despues de los examenes, y dispuesto a por todas. Espero que se revitalice este hilo.
No se si por ahi se ha hablado de esto, pero unas rutinas utiles para picc:
#define bitset(var, bitno) ((var) |= 1 << (bitno))
#define bitclr(var, bitno) ((var) &= ~(1 << (bitno)))
#define bittest(var, bitno) (var && (1<<bitno))
#define make8(var,offset) ((unsigned int)var >> (offset * 8)) & 0x00FF
#define make16(varhigh,varlow) (((unsigned int)varhigh & 0xFF)* 0x100) + ((unsigned int)varlow & 0x00FF)
#define make32(var1,var2,var3,var4) \
((unsigned long)var1<<24)+((unsigned long)var2<<16)+ \
((unsigned long)var3<<8)+((unsigned long)var4)
#define make32i(var1,var2) ((unsigned long)var1<<16)+((unsigned long)var2)
que aprovechen