Autor Tema: Imprimir dato binario en LCD  (Leído 3752 veces)

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

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Imprimir dato binario en LCD
« en: 19 de Noviembre de 2005, 21:34:00 »
Hola,

necesito imprimir un dato int8 en la LCD, por ejemplo, 0xff... que sería 0b11111111 en la LCD.

Busqué en la ayuda de CCS pero no menciona cómo imprimir en binario, sólo en hexa.

¿Alguien me puede decir cómo ponerle al operador %? No creo que se pueda poniendo %b Muchas risas

Gracias

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: Imprimir dato binario en LCD
« Respuesta #1 en: 20 de Noviembre de 2005, 07:14:00 »
Yo hize una xorrada de  programa en c para pc que te pide un numero decimal y te lo muestra en decimal, hexadecimal y binario. Ahi te lo pego, te sera sencillo adaptarlo al pic.

Codigo:

  int in=1, bin, in1;

void main()
{
while(in>0)
  {
   printf ("Introduzca un numero decimal: "Giño;
   cin>>in;
   if(in>0)
   {
   outportb (0x378,in);
   printf ("
%i      ",in);
   printf ("\%x      ", in);
   }
   in1=in;
   while (in1>=1)   // convertimos a binario
      {

      bin=in1%2;
      in1=in1/2;
      printf ("%d",bin);
      }
   printf ("

"Giño;
    }
}



Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Imprimir dato binario en LCD
« Respuesta #2 en: 20 de Noviembre de 2005, 12:33:00 »
Gracias piriots, ya lo convertí.

         while(cod_rec_binario>=1) // convierte e imprime a binario
            {
            bit_convert=cod_rec_binario%2; //residuo de división
            cod_rec_binario=cod_rec_binario/2; //divide en 2 para recorrer bits
            printf (lcd_putc,"%u",bit_convert); //imprime bit convertido
            }

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: Imprimir dato binario en LCD
« Respuesta #3 en: 20 de Noviembre de 2005, 12:42:00 »
Me alegra que te sirva de ayuda.

Salu2


 

anything