Hola Electronicos les presento en un proyecto que me estoy metiendo, pero tengo un problema. no logro hacer funcionar el display lcd 16x4 que tengo. Programo en un pic 18f4550 y lo unico que quiero lograr es que muestre mensajes en cada linea. Actualmente estoy usando una libreria que baje por internet "Flex_LCD416.c" y compilandolo en el ccs.(lenguaje c), con un cristal de 10MHz. En Proteus simula de maravillas sin errores y advertencias. Pero lo unico que logro ensayando es que encienda la primera linea, seguida por la tercera y todo en caracteres negros. Probe reducir el contraste, pero no es eso.. adjunto una imagen del circuito y la programacion ..

y Aca en c:
______________________________________________
Nose que podria ser porque se ponen los caracteres en negros. puede ser que no este corriendo la rutina de inicializacion del display?

y Aca en c:
Código:
#include "C:\Documents and Settings\alumno1\Mis documentos\lo imposible\01.h"
#include <Flex_LCD416.c>
#use delay(clock=10000000)
void main()
{
setup_adc_ports (NO_ANALOGS);
lcd_init();
delay_ms(70);
lcd_putc("\fReady...\n");
delay_ms(300);
while(True)
{
lcd_gotoxy(1,1);
printf(lcd_putc, "123456789-------");
delay_ms(1000);
lcd_gotoxy(1,2);
printf(lcd_putc, "abcdefghi-------");
delay_ms(500);
lcd_gotoxy(1,3);
printf(lcd_putc, "-.,;:_[]{}¨+'¿?!");
delay_ms(500);
lcd_gotoxy(1,4);
printf(lcd_putc, "ESTOY PROBANDOOO");
delay_ms(5000);
}
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
}
\\end
Nose que podria ser porque se ponen los caracteres en negros. puede ser que no este corriendo la rutina de inicializacion del display?
Última edición por un moderador: