TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: franda en 02 de Agosto de 2003, 12:20:00
-
Hola a todos.
Tengo:
int16 a = 16;
printf(LCD_PUTC, "%lu",a);
que me saca por la LCD el valor de a en decimal, es decir 16, si pusiera "%lX", me lo sacaría en hexadecimal. Pero yo quiero que lo saque en binario ... como se hace?
-
Creo que no hay ninguna opcion usando el printf. Vas a tener que hacer una rutina operando bit a bit la variable
-
No se decirtelo con certeza pero creo que deberias probar a poner 0b, lo cual quedaria %l0b o prueba %lb. Ya diras si funciona.
-
Pues no, con la b no funciona.
La rutina operando bit a bit ya la tenía hecha, era por si había una forma más corta de hacerlo con el printf
-
Hola, la funcion printf, la podrias usar solo que deberias crear una tabla con los valores binarios, si los valores no son muchos, si no habria que implementar una funcion que convierta el decimal al binario y despues lo escriba en un string, no hay forma de escribir el LCD directamente desde C, claro lo que buscas no es estandar pero podria ser.
saludos
Ariel