Autor Tema: Ayuda PIC + LCD + Teclado matricial (Por favor)  (Leído 1714 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Razoh

  • PIC10
  • *
  • Mensajes: 9
Ayuda PIC + LCD + Teclado matricial (Por favor)
« en: 12 de Agosto de 2005, 18:20:00 »
Hola, antetodo no se si este mensaje deberia estar en esta sección pero me pareció la mas correcta.

Bueno, mi problema es que estoy realizando un proyecto con un PIC18f452 y tengo 2 problemas que se están convirtiendo en sucesos paranormales.

1º Tengo un teclado de 5 lineas y 4 columnas, he conectado las 5 filas a 5 bits del puertoD que actuan como salidas a cero, y las 4 columnas a 4 bits que actuan como entradas (3 del puerto D y uno del puerto B) con sus correspondientes resistencias pull-up. Para detectar tecla pulsada, he realizado un sencillo programa en C para el PIC. El problema es que después de mucho intentar, las 4 primeras teclas de la columna 1, y las 3 ultimas de la fila 5 (no se si me explique bien, quiero decir que del borde derecho y del borde inferior solo funciona la de la esquina) no las detecta. ¿Como podría solucionar el problema?¿Haria falta poner las filas como entradas y las columnas como salidas?

2º Este problema me lia mas todavía pq llevo mas tiempo con el. Tengo un Lcd powertip PC2004 A 4 lineas x 20 caracteres yo creo q lo inicializo bien, de hecho lo inicialize de todas las formas posibles pero solo soy capaz de escribir en las dos primeras filas 8 caracteres en cada una. Es decir es como si tuviese un LCD de 2x8 . Alguien sabe como van las direcciones en los LCD de 4 lineas. Ya lo he intentado todo.

Gracias por adelantado

Alberto Enes

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Ayuda PIC + LCD + Teclado matricial (Por favor)
« Respuesta #1 en: 12 de Agosto de 2005, 18:36:00 »
Buscate el datasheet del LCD, aver si siguen siendo las mismas direcciones para las filas y columnas.

Respecto a teclado creo que podrias cojer la rutina kbd.C del CCS y adaptarla al tuyo. Y sin postear el codigo es dificil ayudarte Giño
Si juegas contra el mejor, pierdes como los demás.


 

anything