TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micro_pepe en 21 de Marzo de 2012, 12:36:05
-
Buenas, sería esto una traducción correcta:
Codigo CCS;
#define SI PIN_B1
int16 comand;
for(i=1;i<=16;++i) {
output_bit(SI, shift_left(comand,2,0));
}
Codigo Hi-Tech:
#define SI RB1
unsigned short comand;
for (i = 1; i <= 16; i++)
{
if ((comand & 0x8000) == 0x8000)
SI = 1;
else
SI = 0;
comand = comand << 1;
}
Saludos.
-
Por lo visto si.
Otra es:
for(i=0; i<16; i++)
{
SI=!!(comand & 0x8000);
comand<<=1;
}
-
OK, estaba traduciendo una libreria, y queria descartar que el error estiviese en esa rutina.
Gracias.