TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: teban89 en 04 de Marzo de 2015, 17:41:51
-
Buenas, que tal? Quiero empezar a controlar displays LCD y empece probando una simulacion, pero tengo el siguiente problema:
(http://sia1.subirimagenes.net/img/2015/03/04/150304093911840228.png) (http://www.subirimagenes.net/i/150304093911840228.png)
Que puede ser? Estoy usando Proteus 8. Adjunto el código:
#include <16F628A.h>
#use delay(int=48000)
#include <lcd.c>
#define ENABLE_PIN B0
#define RS_PIN B1
#define RW_PIN B2
#define Data4 B3
#define Data5 B4
#define Data6 B5
#define Data7 B6
#FUSES NOWDT //No Watch Dog Timer
#FUSES PUT //Power Up Timer
#FUSES INTRC //Internal RC Osc
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES PROTECT //Code protected from reads
int main()
{
SET_TRIS_A(0b00000000);
SET_TRIS_B(0b00000000);
lcd_init(); //Inicializamos LCD
lcd_putc("Hola"); //"Hola Mundo"
}
Muchas gracias!!
-
Bueno, ya lo solucione. Por alguna extraña razon no me tomaba la definicion de los pines:
#define Data4 B3
#define Data5 B4
#define Data6 B5
#define Data7 B6
Lo que hice fue agregarle lo siguiente:
#define use_portb_lcd TRUE
y poner los pines DATA4:DATA7 en RB4:RB7
Saludos!
-
Bueno felicidaes que lo resolviste, yo realmente no sabia que decirte, mas cuando la libreria del lcd ni la conocia ( ni tengo el codigo fuente ) :/