TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: juanez en 08 de Mayo de 2008, 21:03:15
-
Hola estoy usando un 18f4553 tengo conectado un diplay de 20x4 al puerto b, usando la libreria lcd.c.
El tema es que ahora necesito crear una subrutina que se ejecute al provocar una interrupcion externa, y como el puerto b que es el que se usa para las interrupciones externas lo tengo ocupado.
¿Que hago?
¿Canvio el display al puerto D, para asi dejar el puerto B libre?, por que creo que no puedo provocar una interrupcion externa a traves del puerto D.
Si canvio el display al puerto D, que codigo tengo que añadir al ccs, ahora mismo lo tengo conectado tal y como dice en la libreria lcd.c
Saludos.
-
Yo que tu lo cambio. El puerto D es más indicado para manejar un LCD y el Puerto B es más adecuado para ser usado como entrada debido a que tiene pines PullUP.
No se a qué libreria lcd.c te refieres, si usas C18 te puedo decir que debes editar el archivo xlcd.h pero en otra librería de otro compilador supongo que el trabajo será similar, cambiar la parte donde se llame al puerto B por algo que llame al puerto D, teniendo en cuenta que los pines estén en la misma disposicion es decir que lo que esté en RB0 vaya a RD0 y así sucesivamente.
-
Saludos! :-)
Si quieres revisate este hilo (http://www.todopic.com.ar/foros/index.php?topic=4535.msg38473#msg38473) donde el maestro RedPic dejo la libreria Flexlcd.c que permite definir cómo tienes los pines del lcd conectados al pic...
Espero te ayude...
Y definitivamente si, de acuerdo con lo que te dice el maestro maunix... cámbiate de puerto hombre! :D
Ok nos leemos! :mrgreen:
-
Ummm hace un tiempo me encontre con el mismo dilema.... pero con el 4550 y un teclado, y creeme tuve que migrar todo mi teclado del puerto B al D porque necesitaba todos los 8 bits de un puerto para el teclado y las interrupciones externas... Me dió una rabia porque tuve que moddificar todo, sobre todo el hardware! :x
Atte: Enigma... La llanerita de Guayana :-)
-
Epale Llanerita!
Guao! Migrar todo el hard de un teclado... una tarea nada agradable eh :D
Lo bueno es que después uno no vuelve a cometer los mismos errores y adquiere más experiencia... :-/
Quien más sabe es porque más se ha equivocado... :-)
Ok nos leemos! :mrgreen:
-
Ok, voy a intentar canviar el lcd al puerto D.
Saludos