Ayuda LCD 16x2

Buenas noches estoy trabajando con el pic 16f877A y un LCD de 16x2 programando de Pic c compiler, cuando lo monto en el protoboard me muestra solo la primera linea con su contenido correcto, la segunda linea del lcd queda en blanco. Que puede ser?
 
mmm... no lo se. Talvez si subes el programa y el esquema te podamos ayudar.
Pero lo mas probable es que sea algun error en el soft, vetifica que este el comando para cambiar de linea.

Saludos y recuerda que no somos adivinos.
 
mmm... no lo se. Talvez si subes el programa y el esquema te podamos ayudar.
Pero lo mas probable es que sea algun error en el soft, vetifica que este el comando para cambiar de linea.

Saludos y recuerda que no somos adivinos.

Este es el programa. Gracias.

#include "C:\Users\Enrique Marquez\Documents\Proyectos en c\iragorry\main.h"


#define LCD_TYPE 1
#include <lcd.c>
void main()
{
lcd_init();



setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

lcd_putc("Hola mundo");
lcd_putc("\n jodido08");
}
 
Haber veamos, no soy un experto en C, pero intenta con este programa haber que pasa.

Codigo:
Código:
#include "C:\Users\Enrique Marquez\Documents\Proyectos en c\iragorry\main.h"


#define LCD_TYPE 1
#include <lcd.c>
void main()
{
lcd_init();



setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

lcd_putc("Hola mundo\n  jodido08");
}

Y aqui puedes encontrar mas informacion sobre el tema:
http://www.ucontrol.com.ar/wiki/index.php?title=CCS_-_LCD

Saludos, espero te funcione.
 
Para manejar una LCD16x2 con PIC 16F877A utiliza este codigo:

#include <16F877A.h>
#use delay(clock=4000000)
#fuses XT,NOWDT
#define use_portb_lcd(true)
#include <lcd.c>

//#define fast_io(a);
//#define fast_io(c);

void main()
{

lcd_init();
port_b_pullups(true);

lcd_putc("\f");
lcd_gotoxy(1,1);
printf(lcd_putc,"HOLA MUNDO\njodido08");
delay_ms(500);
// TODO: USER CODE!!

}
 
Atrás
Arriba