[Consulta] Display 16x4 y 18F4550

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:
Atrás
Arriba