Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de
Autor
|
Tema: Porque no puedo hacer andas un LCD con mi pic 16f88?? (Leído 1,817 veces)
|
JSP10
Desconectado
Mensajes: 2
|
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); }
|
|
|
|
|
En línea
|
|
|
|
|
|
Tokes
Desconectado
Mensajes: 137
|
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.
|
|
|
|
|
En línea
|
|
|
|
|
|