Ayuda con LCD y PIC 16f628a

Hola qué tal?, estoy buscando ayuda con este proyecto, no llevo mucho en esto de los pics y menos en PIC-C, aunque si conozco C++, pero el asunto es este:

Quiero encender un LCD de 16x2, por lo que decidí usar la librera "flex_lcd.c" a la hora de simular todo funciona sin problemas (simulo en proteus), pero cuando armo el circuito el lcd se queda con su clasica linea abajo :S
Otra cosa curiosa es que si pongo el osciloscopio del PIC SImulator IDE, no me marca nada.
Por ahora solo pude probar con el multimetro cada pin del pic y todas me marcan 0v
Cuando en proteus se puede ver que la patita 7 permanece bastante tiempo encendida.

El codigo es este:

Código:
#include <16f628a.h>
#USE DELAY(CLOCK=4Mhz)
#define LCD_RS PIN_B1
#define LCD_RW PIN_B2
#define LCD_E PIN_B3
#define LCD_DB4 PIN_B4
#define LCD_DB5 PIN_B5
#define LCD_DB6 PIN_B6
#define LCD_DB7 PIN_B7
#include <flex_lcd.c>
 
int x,y;
 //Principal
main(){
 lcd_init();
 while(TRUE){
 for(x=0;x<16;x++){
 lcd_gotoxy(x,1);
lcd_putc( " Hola ");
 delay_ms(150);
  for(y=0;y<16;y++){
 lcd_gotoxy(y,2);
lcd_putc( " Mundo ");
 delay_ms(150);}
 }} }7

El diagrama en proteus lo adjunto:

Gracias por su atención


EDITO: Ya lo resolví, era porque tenia agregar lo siguiente para que el pic no se resetee y funcione con el oscilador interno: "#fuses NOWDT,NOMCLR,INTRC"
 

Adjuntos

  • lcd.zip
    28.5 KB · Visitas: 26
Última edición:
Atrás
Arriba