Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

29/05/2012 #1


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?
29/05/2012 #2

Avatar de Justiciero24

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.
29/05/2012 #3


Justiciero24 dijo: Ver Mensaje
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");
}
29/05/2012 #4

Avatar de Justiciero24

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/inde...itle=CCS_-_LCD

Saludos, espero te funcione.
31/05/2012 #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!!

}
31/05/2012 #6


Ya lo resolvi, cambia la linea

#define LCD_TYPE 1

por


#define LCD_TYPE 2

Gracias
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.