TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: AlexNadal 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
-
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.
-
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.