TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: migsantiago en 19 de Noviembre de 2005, 21:34:00

Título: Imprimir dato binario en LCD
Publicado por: migsantiago 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
Título: RE: Imprimir dato binario en LCD
Publicado por: piriots 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;
    }
}


Título: RE: Imprimir dato binario en LCD
Publicado por: migsantiago 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
            }
Título: RE: Imprimir dato binario en LCD
Publicado por: piriots en 20 de Noviembre de 2005, 12:42:00
Me alegra que te sirva de ayuda.

Salu2