Autor Tema: LCD+Teclado en un mismo puerto  (Leído 3605 veces)

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

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
LCD+Teclado en un mismo puerto
« en: 05 de Marzo de 2012, 16:12:43 »
He avanzado un poco con los atmel, y necesito compartir un puerto con un LCD y un teclado. El LCD se tiene que poder conectar a cualquier pin, eso lo tengo (está en los adjuntos) pero no consigo conectarle el teclado ¿Teneis algo así?

Gracias.
« Última modificación: 05 de Marzo de 2012, 16:17:15 por micro_pepe »
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re: LCD+Teclado en un mismo puerto
« Respuesta #1 en: 05 de Marzo de 2012, 19:47:37 »
Bueno, algo he mejorado, por lo visto no se puede leer un puerto haciendo:

Variable = PORTC;

he implementado eso de otra manera para leer el teclado, pero justo despues de leer el teclado se hace necesario iniciar el LCD, y eso ralentiza mucho la lectura del teclado. Es te es el código del bucle:

Código: [Seleccionar]
while(1)//loop demos
{
DDRC =0b11000011 ; // enable outputs/imputs 
DDRB =0b11111111 ; // enable outputs
Tecla = LeerTeclaPulsada();

LCDinit();//Esto ralentiza mucho la lectura, pero es necesario.
_delay_ms(25);
LCDGotoXY(8, 0);
LCDsendChar(Tecla+48);
}

Alguna idea?
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡


 

anything