[Consulta] Display 16x4 y 18F4550

#1
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:

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:
Arriba