Test Foro de elhacker.net SMF 2.1

Informática => Electrónica => Mensaje iniciado por: JSP10 en 11 Julio 2011, 17:31 PM

Título: Porque no puedo hacer andas un LCD con mi pic 16f88??
Publicado por: JSP10 en 11 Julio 2011, 17:31 PM
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);
}
Título: Re: Porque no puedo hacer andas un LCD con mi pic 16f88??
Publicado por: Martin-Ph03n1X en 11 Julio 2011, 17:36 PM
hola JSP10 puedes poner mas datos me parece muy poca informacion la que das.
Título: Re: Porque no puedo hacer andas un LCD con mi pic 16f88??
Publicado por: Tokes en 11 Julio 2011, 21:21 PM
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.