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.