Programación Específica > Microcontroladores
Lcd En Mplab C30
danielgomezco:
Hola tengo un pequeño problema la libreria de lcd del mplab c30 no soporta el dspic30f4013 alguien tiene alguna libreria que me permita manejar el lcd???
jorgepe91:
bien ahi te dejo la libreria para que la cheques, es bastante sencillo, solo necesitas saber lo siguiente
# include "LCD.h" // agregas libreria
// Inicializa la pantalla en modo 4 bits de 2 renglones
iniciaLCD(FOUR_BIT & TWO_LINE );
while(busyLCD()); // Espera a que la pantalla LCD se desocupe
putsLCD(" CONTADOR "); // Escribe "CONTADOR" en el primer renglon
setDDRamAddr(0x40); // Cambia al segundo reglon
putsLCD("0"); // Escribe "0" la pantalla (renglon 2)
maurigarcia88:
Hola estoy usando esta librería, después de mucho buscar ésta me anduvo. Cómo hago para mostrar en pantalla una variable? Por ejemplo, un valor leído del adc.
jorgepe91:
lo unico que se necesita hacer es utilizar la misma funcion, pero agregar la variable que quieres mostrar de la siguiente manera:
si te fijas en la libreria ahi viene el tipo de valores que recibe, por esa razon tienes que escribir solo valores tipo caracter, de lo contrario te escribira valores basura,
para convertir un valor entero a caracter solo ocupas la funcion sprintf, esta funcion se encuentra en la libreria stdio.h
ejemplo:
sprintf(cad_variable, "%d", variable);
putsLCD(cad_variable);
espero y te sirva
maurigarcia88:
Muchísimas gracias, pero no me anda. A la variable cad_variable la declaro como un char *, y hago tal cual me decís (el programa corre perfecto sin error). Pero en la pantalla no me aparece nada. La opción que me queda es descomponer el número en unidades, decenas, centenas, etc y hacer la conversión dígito a dígito sumándole una cte que me dé su valor en ASCII (así lo había hecho anteriormente). Si se te ocurre por qué podría ser el error, te agradecería que me digas.
Una vez gracias! Saludos
Navegación
[#] Página Siguiente
Ir a la versión completa