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

Avatar de ASDRUBAL2

Gracias..!! Saint_ eres magnifico respondiste de inmediato te lo agradesco ya puedo continuar con el codigo, la verdad me estaba ahogando con ese vaso de agua
14/11/2016 #422


Saludos amigos.

Estoy haciendo un proyecto con el PIC18F2520, el cual tiene 3 puertos, (A,B y C) pero el problema con eso es que utilizo una pantalla LCD con un teclado 4x3 y ambos usan el puerto B.
Entonces me gustaría saber cómo modificar alguna de las dos librerías (lcd.c o kbd.c)
La que sea mas sencilla.

Necesito cualquiera de las dos en el puerto A o C.
La verdad no tengo inconvenientes con que sea otro puerto, sólo que uno se quede por defecto y otro sí cambiarlo.

Espero que me puedan ayudar.

Intenté usar la librería flex_lcd416a.c y solo modifiqué esto:
Código:
// Flex_LCD416.c

// These pins are for my Microchip PicDem2-Plus board,
// which I used to test this driver.
// An external 20x4 LCD is connected to these pins.
// Change these pins to match your own board's connections.

#define LCD_DB4 PIN_C4
#define LCD_DB5 PIN_C5
#define LCD_DB6 PIN_C6
#define LCD_DB7 PIN_C7

#define LCD_RS PIN_C0    //PIN_C4
#define LCD_RW PIN_C1
#define LCD_E PIN_C2    //PIN_C6
Pero una vez intentándolo en proteus, sólo prende la LCD pero no muestra nada.

Por cierto, mi programa es este: (igual y tengo algún fallo)
Código PHP:
#include <18F2520.h>
#fuses NOBROWNOUT, INTRC, NOMCLR
#use delay(internal=8M)
#include <flex_lcd416a.c>



void main(){
lcd_init();
for(;{
printf(lcd_putc,"Electronica");
delay_ms(2000);
lcd_putc("\f");
delay_ms(2000);
}

Lo hago sencillo, pues si no funciona así, para qué intento seguirle.
14/11/2016 #423

Avatar de roberttorres

zerOswaldo dijo: Ver Mensaje
Saludos amigos.

Estoy haciendo un proyecto con el PIC18F2520, el cual tiene 3 puertos, (A,B y C) pero el problema con eso es que utilizo una pantalla LCD con un teclado 4x3 y ambos usan el puerto B.
Entonces me gustaría saber cómo modificar alguna de las dos librerías (lcd.c o kbd.c)
La que sea mas sencilla.

Necesito cualquiera de las dos en el puerto A o C.
La verdad no tengo inconvenientes con que sea otro puerto, sólo que uno se quede por defecto y otro sí cambiarlo.

Espero que me puedan ayudar.

Lo hago sencillo, pues si no funciona así, para qué intento seguirle.
Buenas
Yo modificaría la librería lcd420 para el puerto C y poder conectar mi teclado matricial al puerto B y así ahorrar hardware puesto que el puerto B tienes las resistencias Pull-Up.
Si quieres ahorrar pines y hardware(resistencias) podrías conectar ambos periféricos por puerto B.
Adjunto Simulación :
Archivos Adjuntos
Tipo de Archivo: rar LCD420.rar (42,6 KB (Kilobytes), 6 visitas)
Tipo de Archivo: rar Ejemplo2.rar (49,9 KB (Kilobytes), 4 visitas)
16/11/2016 #424


zerOswaldo, el for que has puesto no es asi "for(;", es asi "for;;".

Haber si es`por eso por lo que no te funciona.
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.