3 dic 2012

INKEY (Manejo De Teclado Matricial)



Sintaxys

Variable = INKEY
 
Detalles 

Realiza un scan al teclado y devuelve el resultado a una variable.


 
Operadores



La Variable puede se definida del tipo bit, byte, byte array, word, word array, dword or float.


Ejemplo

 DIM VAR1 as BYTE
 VAR1 = INKEY      '
Scanea el teclado
 DELAYMS
50        ' Antirrebote/50ms
 PRINT @VAR1 ,
" " ' Muestra el resultado en el LCD .



Notas
INKEY devuelve un valor entre  0 y 16.  Si ninguna tecla es presionada el valor devuelto  es 16. 


Usando el comando LOOKUP,  los valores devueltos pueden se cambiados de acuerdo a los caracteres presentes en el teclado físicamente.

Ejemplo
 
 VAR1 = INKEY
 KEY = LOOKUP VAR1, [
255,1,4,7,"*",2,5,8,0,3,6,9,"#",0,0,0

 Los valores del ejemplo son solo demostración por lo que deben ser ajustados de acuerdo a los caracteres impresos en cada tecla del mismo.

 
Declaciones DECLARE KEYPAD_PORT PORT    Asigna el puerto a ser utilizado por la instrucción.




     
La rutina INKEY requiere resistores pull_up, por lo cual el mejor puerto para ello es el puerto B,  ya que este posee  estos internamente.    En caso de seleccionar otro puerto esta consideración debe ser tomada en cuenta.


 

No hay comentarios:

Publicar un comentario