Plugin para Keil uVision: Matrix Keyboard (Teclado Matricial)

Actualización (2010-05-19): circuito actualizado para reflejar el esquema real.

Como no pude encontrar un plugin de teclado matricial decente para el Keil uVision, decidí desarrollar uno.

Internamente, responde al siguiente circuito:

Está preparado para aceptar múltiples presiones de tecla a la vez, para poder simular una aplicación del mundo real:

Utilización

Antes que nada, tenés que instalarlo en el Keil uVision y configurar tu proyecto para que lo utilice al simular. El nombre del plugin, para la configuración, es MatrixKeyboard. Podés seguir esta guía paso a paso.

Luego, tenés que copiar el archivo MatrixKeyboard.ini a tu proyecto, y modificarlo para satisfacer tus requerimientos. Por ejemplo, dadas las siguientes definiciones de pines:

sbit Keyboard_Scan_0 = P1^1;
sbit Keyboard_Scan_1 = P1^2;
sbit Keyboard_Scan_2 = P1^3;
sbit Keyboard_Scan_3 = P1^4;

sbit Keyboard_Return_0 = P1^5;
sbit Keyboard_Return_1 = P1^6;
sbit Keyboard_Return_2 = P1^7;

Podrías configurar el INI de este modo:

[Settings]

; All port addresses in hexadecimal
; Bits: 0-7

Scan0_Port_Address = 90
Scan0_Port_Bit = 1

Scan1_Port_Address = 90
Scan1_Port_Bit = 2

Scan2_Port_Address = 90
Scan2_Port_Bit = 3

Scan3_Port_Address = 90
Scan3_Port_Bit = 4

Return0_Port_Address = 90
Return0_Port_Bit = 5

Return1_Port_Address = 90
Return1_Port_Bit = 6

Return2_Port_Address = 90
Return2_Port_Bit = 7

Si no recordás las direcciones de los puertos, siempre podés consultar el archivo header correspondiente a tu microcontrolador, y buscar una línea como esta:

sfr P1 = 0x90;

Bueno, eso es todo. Ahora podés ejecutar tu proyecto en modo simulación y abrir el plugin yendo a Peripherals->Matrix Keyboard.

GNU GPL v3 MatrixKeyboard está liberado bajo la licencia GNU GPL v3 (attached)…

Finalmente, los links de descarga:

El proyecto del código fuente está hecho para el Visual Studio 2008, pero se puede adaptar fácilmente a otras versiones.

Support appreciated!

All the content offered in this website is, except noted otherwise, of free nature. This means you can share it wherever you want if you do it freely and stating its source.

If it was useful for you and you’d like to contribute, you can make a donation or, at least, visit one of our advertisers of your choice; they are all around the site.

Incoming search terms for the article:



0 Response to “Plugin para Keil uVision: Matrix Keyboard (Teclado Matricial)”


  • No Comments

Leave a Reply