TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: micro_pepe en 05 de Marzo de 2012, 16:12:43

Título: LCD+Teclado en un mismo puerto
Publicado por: micro_pepe 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.
Título: Re: LCD+Teclado en un mismo puerto
Publicado por: micro_pepe 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?