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

Temas similares

31/03/2012 #1


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"
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.