Hola a todos Necesito mandar un INT16 a otro micro madiante protocolo SPI El problema es que nisiquiera logro partirlo en 2 INT8 Las instrucciones en este
o cualquier otro foro parecen simples pero llevo ya 3 dias con lo mismo y nada funciona Esto es lo que e probado entre otras cosas:
//DECLARACIONES
int16 pru1=1320;
int8 v8,v16;
int8 posicion;
//......................................
v8=make8(pru1,0);
v16=make8(pru1,1);
//FRACASO 2.................................
posicion=&pru1
v8=make8(posicion,0);
v16=make8(posicion,1);
//FRACASO 3................................
v8=make8(*(&pru1),0);
v16=make8(*(&pru1),1);
//FRACASO 4................................
v8=pru1>>8;
v16=pru1 & 0xff;
//En todos los casos el RESULTADO ES V8=40 V16=5
Me gustaria saber que es lo que hago mal ¿make8 necesita alguna libreria? E oido ablar de macros en referencia a make16
desde luego el que yo e hecho en make8 no es valido #define make8(Variable,Bit) *(&Variable+Bit)
Si fuese por esto cual es el macro adecuado para lo que yo necesito
saludos