Ahora les mostrare la rutina de escaneo de un KEYPAD 4x4 y mostrar la tecla presionada en el LCD.
Editando esta línea “.EQU PUERTO_KEY = PORTA” se puede cambiar el puerto que se usara para el KEYPAD. Al final de de éste archivo se encuentra la tabla con los valores ASCII de cada tecla. La rutina espera que la tecla sea soltada y retorna el valor en R16.
Además de las macros usadas en el post anterior usaremos ésta otra macro:
Ahora mostrare un ejemplo de su funcionamiento.
Esta rutina muestra los mensajes MENSAJE_1, MENSAJE_2, MENSAJE_3 y MENSAJE_4 y luego de esperar una tecla limpia el LCD, luego posiciona el puntero del LCD a la línea 1 y espera una tecla y la muestra. Luego de 20 teclas pasara a la siguiente línea.
La siguiente figura muestra como usar otro tipo de teclado.
En el programa solamente deberán cambiar lo siguiente.
Eso es todo por ahora, espero estos ejemplos los ayuden.