Autor Tema: Traducción ccs a Hi-Tech  (Leído 1402 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Traducción ccs a Hi-Tech
« 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.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Traducción ccs a Hi-Tech
« Respuesta #1 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. }
No contesto mensajes privados, las consultas en el foro

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Re: Traducción ccs a Hi-Tech
« Respuesta #2 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.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡