Christian:
Alguna vez hice esto de la siguiente manera: Conectá las columnas 1,2 y 3 al px.1, px.2y px.3. Las filas 1,2,3, y 4 al px.4, px.5,
px.6 y px.7. Al comenzar el programa poné el px en ff. En la rutina de
de lectura desplazá un cero entre px.1, px.2, px.3, px1, px.2, ......... y
así durante digamos 100 o 200ms. Mientras barres tenés que colocar una
condición de escape que "mire" los pines restantes (del4 al 7) de px. Si
alguno aparece en cero es porque se apretó una tecla, entonces salís del
barrido del teclado y listo. El valor de columna lo tenés
porque vos la pones en cero durante el barrido, y también conocés el valor de columna
porque es el cero que detectaste para salir del loop de barrido, por lo tanto tenés la tecla identificada.
Espero te sea útil.
Saludos..........................Marcelo.
Christian Squadrito <krisqua76@...> escribió:
Estimados:Estamos haciendo un proyecto, con un micro Atmel 89S8252 y queremos manejar un teclado matricial de 4x3(telefonico) con 7 piolas atraves del P1. Ya logramos manejar el LCD de 16x2, el RTC(donde mantenmos la hora)pero no damos con el teclado.No manejamos interrupciones, ni timer, sino una rutina central a la que barre subrutinas.Mas adelante vamos a controlar sensores de humedad y proximidad. Pero primero lo primero.Es pr ello, que recurro a ustedes para pedirles si nos pueden facilitar una rutina en la cual me indique que presione la tecla y el valor...Desde ya agradezco al atencion aportada.Saludos cordiales,Christian./
El Mundial de Rugby 2007
Las últimas noticias en Yahoo! Deportes:
http://ar.sports.yahoo.com/mundialderugby