Porque no puedo hacer andas un LCD con mi pic 16f88??

Iniciado por JSP10, 11 Julio 2011, 17:31 PM

0 Miembros y 1 Visitante están viendo este tema.

JSP10

Hola no logro hacer andar el pic 16f88 con un LCD 16x2, lo cree en CCS y lo quiero simular en PROTEUS pero no funciona,las conexiones se que estan bien, quedaria ver que esta mal en el codigo que adjunto.Gracias

#include <16F88.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#use fast_io(b) 
#INCLUDE <lcd.c>



//======================
void main()
{
 
lcd_init();


PUTLCD("\fHello World");
delay_ms(2000);
while(1);
}

Martin-Ph03n1X

hola JSP10 puedes poner mas datos me parece muy poca informacion la que das.
  No eres tu trabajo, no eres cuanto tienes en el banco, no eres el auto que conduces, ni el contenido en tu billetera, no eres tus malditos cakis, eres el bailarin cantante del mundo...!!!"

Tokes

Hola, JSP10:

Pues, que yo sepa, la función que manda datos al lcd es: lcd_putc(), no PUTLCD() (Aunque, claro, tal vez tengas una librería modificada).

Si tienes la librería que yo conozco, entonces deberás hacer los siguientes ajustes:

- Cambiar el código PUTLCD("\fHello World"); por el código lcd_putc("\fHello World");

- Antes de incluir la librería lcd.c debes definir lo siguiente:
  #define   use_portb_lcd. Si no agregas esta definición antes de
  inluir la librería antes mencionada, el puerto por defecto para el lcd será
  el PORTD.

Es todo. Espero haberte ayudado.