TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micro_pepe en 21 de Marzo de 2012, 12:36:05

Título: Traducción ccs a Hi-Tech
Publicado por: micro_pepe en 21 de Marzo de 2012, 12:36:05
Buenas, sería esto una traducción correcta:

Codigo CCS;
Código: [Seleccionar]
#define SI PIN_B1

int16 comand;

for(i=1;i<=16;++i) {
      output_bit(SI, shift_left(comand,2,0));
}

Codigo Hi-Tech:
Código: [Seleccionar]
#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.
Título: Re: Traducción ccs a Hi-Tech
Publicado por: Suky en 21 de Marzo de 2012, 12:56:58
Por lo visto si.

Otra es:

Código: C
  1. for(i=0; i<16; i++)
  2. {
  3.     SI=!!(comand & 0x8000);
  4.     comand<<=1;
  5. }
Título: Re: Traducción ccs a Hi-Tech
Publicado por: micro_pepe en 21 de Marzo de 2012, 13:38:23
OK, estaba traduciendo una libreria, y queria descartar que el error estiviese en esa rutina.

Gracias.