Ayuda LCD 16x2

#1
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?
 
#2
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.
 
#3
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");
}
 
#4
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.
 
#5
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!!

}
 

Temas similares

Arriba