Está en la página 1de 33

TEMA 27

Creando un Driver
Para el Manejo del
Teclado Hexadecimal
INTRODUCCIÓN
Basándonos en el ejercicio del tema 26, vamos a construir un
driver para el manejo del teclado hexadecimal allí descrito.
Dicho driver contendrá la función lee_teclado(), que fue
creada en dicho ejercicio.

Seguidamente reproducimos dicho ejercicio:

CCFF D.P.E. MÓDULO DE PROYECTOS 2


CCFF D.P.E. MÓDULO DE PROYECTOS 3
CCFF D.P.E. MÓDULO DE PROYECTOS 4
CCFF D.P.E. MÓDULO DE PROYECTOS 5
CCFF D.P.E. MÓDULO DE PROYECTOS 6
CCFF D.P.E. MÓDULO DE PROYECTOS 7
Comencemos a crear el driver, para ello lanzamos PICC, y
seleccionamos: File/New

Con lo que se nos presentará la siguiente ventana:

CCFF D.P.E. MÓDULO DE PROYECTOS 8


En ella seleccionamos la carpeta Drivers y damos el nombre
con que queremos que se guarde dicho driver, en nuestro caso
hemos optado por tec_hex_DPE

Por último hacemos clic en guardar


CCFF D.P.E. MÓDULO DE PROYECTOS 9
A continuación se nos abrirá el editor:

Escribimos el programa:

CCFF D.P.E. MÓDULO DE PROYECTOS 10


CCFF D.P.E. MÓDULO DE PROYECTOS 11
CCFF D.P.E. MÓDULO DE PROYECTOS 12
CCFF D.P.E. MÓDULO DE PROYECTOS 13
Como puede comprobar hemos añadido una cabecera, que
indica como utilizar el driver y las posibles modificaciones
que podemos hacer para adaptarlo a otras distribuciones
de teclados.
También observará que en el programa que hemos editado
no existe la función main(), que esta se encontrará en el
programa que llame a este driver mediante el
correspondiente #include <tec_hex_DPE.c>

Ahora nos resta utilizar el driver llamándolo desde un


programa que creemos. En concreto repetimos el ejercicio
del tema 26.

creamos un nuevo proyecto que llamaremos


tec_hex_mejorado
CCFF D.P.E. MÓDULO DE PROYECTOS 14
CCFF D.P.E. MÓDULO DE PROYECTOS 15
CCFF D.P.E. MÓDULO DE PROYECTOS 16
CCFF D.P.E. MÓDULO DE PROYECTOS 17
Una vez compilado el programa podemos ver el fichero listable y
comprobar como queda incluido el driver dentro del programa
que hemos creado:

CCFF D.P.E. MÓDULO DE PROYECTOS 18


CCFF D.P.E. MÓDULO DE PROYECTOS 19
CCFF D.P.E. MÓDULO DE PROYECTOS 20
CCFF D.P.E. MÓDULO DE PROYECTOS 21
CCFF D.P.E. MÓDULO DE PROYECTOS 22
CCFF D.P.E. MÓDULO DE PROYECTOS 23
CCFF D.P.E. MÓDULO DE PROYECTOS 24
CCFF D.P.E. MÓDULO DE PROYECTOS 25
CCFF D.P.E. MÓDULO DE PROYECTOS 26
CCFF D.P.E. MÓDULO DE PROYECTOS 27
CCFF D.P.E. MÓDULO DE PROYECTOS 28
Simulemos el programa que hemos creado:

CCFF D.P.E. MÓDULO DE PROYECTOS 29


Como podemos comprobar el fichero del driver no aparece,
sin embargo se nos presentará cuando sea invocado

Seguidamente
llamamos al driver

CCFF D.P.E. MÓDULO DE PROYECTOS 30


En driver se está
ejecutando

CCFF D.P.E. MÓDULO DE PROYECTOS 31


Situación tras pulsar la tecla ‘4’

CCFF D.P.E. MÓDULO DE PROYECTOS 32


CCFF D.P.E. MÓDULO DE PROYECTOS 33

También podría gustarte