Si una tecla que está compuesta por dos códigos hexadecimales (p.e. 1E 9D) se
mantiene pulsada, el primer byte de este código se repite en la línea de códigos de
escaneo hasta que se suelta la tecla. Por ejemplo, si se pulsa la tecla "a" (pero no se
mantiene pulsada), 1E 9E aparece en la línea de códigos de escaneo. Si se mantiene
pulsada esta tecla, 1E se repetirá en la línea de códigos de escaneo hasta que se suelte la
tecla (demostrando la función de repetición automática), en este momento, se mostrará 9E.
También, téngase en cuenta que el valor del evento del evento de levantar la tecla siempre
es 80 hexadecimal, mayor que el evento de pulsar la tecla. La tecla 1 es un buen ejemplo
de este principio, ya que el código de pulsar la tecla es 02 y el de levantar la tecla es 82.
Hay que ser consciente de que estas reglas no se cumplen a rajatabla, sobre todo
cuando se pulsan simultáneamente varias teclas o cuando los códigos de escaneo se
componen de más de dos códigos hexadecimales. Por ejemplo, si se mantienen pulsadas
dos teclas al mismo tiempo, la primera tecla que se suelte detiene la función de repetición.
Pulsar a continuación las teclas indicadas en la tabla siguiente, y anotar el código
de escaneo (scan mode) mostrado en la pantalla Keyboard / Start.
Comprobar que si al byte de pulsación de tecla de sumamos 80 h. obtenemos
el byte de liberación de tecla.
Página 98
Tecla
Byte Pulsación
Pulsada
Tecla
A
S
D
F
G
H
Y
K
L
Tabla 9.1.-
Byte Pulsación
Tecla + 80 h.
A
+
S
+
D
+
F
+
G
+
H
+
J
+
MANUAL DE PRÁCTICAS. EO-865G
Byte Liberación
Tecla
Byte Liberación
Tecla
80 h.
=
80 h.
=
80 h.
=
80 h.
=
80 h.
=
80 h.
=
80 h.
=
04/2005