Autor Tema: Lectura de un teclado 4x4  (Leído 2049 veces)

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

Desconectado AlexNadal

  • PIC10
  • *
  • Mensajes: 10
Lectura de un teclado 4x4
« en: 26 de Abril de 2009, 15:22:20 »
Buenas a todos, solo una pregunta, se que ya ha habido otras preguntas similares a esta, el caso es que nose como funciona exáctamente la función INKEY de Proton+, corregirme si me equivoco:

La función INKEY hace un barrido para ver que tecla está pulsada, pero solo lo hace una vez, ¿no?
Lo simulo en Proteus y es así como me funciona, así que debería realizar algún tipo de bucle (while, for next,...) mientras esperas al usuario a que pulse una tecla.

Un saludo y gracias

Si te sientes solo hazte esquizofrénio.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Lectura de un teclado 4x4
« Respuesta #1 en: 27 de Abril de 2009, 13:59:22 »
Hola:

En efecto es como dices, si no hay una tecla presionada entonces:

tecla = inkey

Tecla es 16, los valores para las teclas están comprendidos entre 0 - 15.

Ahí tienes que ver la mejor opción, si necesitas que se presione una tecla para hacer cualquier cosa, puedes usar un while o un repeat, por ejemplo:

while tecla <> 16
     tecla = inkey
wend

así sabrás cuandos e ha prsionado una tecla, o simplemente si quieres saber una tecla pues basta que lo pongas al inicio de la etiqueta principal.

Desconectado AlexNadal

  • PIC10
  • *
  • Mensajes: 10
Re: Lectura de un teclado 4x4
« Respuesta #2 en: 27 de Abril de 2009, 14:44:16 »
Gracias, lo que hago es:

    While KeyBucle > 0 AND KeyPad = 16
        Dec KeyBucle
        KeyPad = InKey
    Wend

Así pongo un máximo y o bien hago otras cosas o salgo, lo que sea con tal de no quedarme en un punto parado.

Muchas gracias por todo, un saludo.
Si te sientes solo hazte esquizofrénio.


 

anything