El puerto de Joystick es una entrada de 8 bits, cuatro indican el estado de los botones de ambos joysticks y los otros cuatro, la posicin X - Y de los joysticks. El registro de estado se lee por la E/S 200h. La estructura de datos del registro es como sigue:
Bit 7 Joystick B Eje/Botn 2
6 B 1
5 A 2
4 A 1
3 B Y
2 B X
1 A Y
0 A X
La posicin de los ejes X - Y se puede calcular con la siguiente frmula:
Tiempo (En Microsegundos)= 24,2 + 0,11 * R Donde R = Impedancia y Tiempo = Periodo detectado El procedimiento para obtener la posicin X - Y es: 1. Sacar un pulso por E/S 200h para activar el puerto de Joystick. 2. El bit del axis X - Y se mantiene a nivel alto hasta que se completa el tiempo de descarga. 3. Reemplazar el tiempo de descarga detectado en la frmula anterior. El valor de R es lineal. Posibles utilidades del puerto de Joystick (Aparte, lgicamente, de la habitual) Como puerto de cuatro entradas digitales, formado por los cuatro botones de disparo, por ejemplo en una central de alarma. Como puerto de cuatro entradas analgicas, formado por los ejes X - Y de ambos Joystick, por ejemplo para colocar unas resistencias sensibles a la temperatura (PTC o NTC) y fabricarnos un termmetro, o para colocar una fotorresistencia, para hacernos un sensor lumnico o un fotmetro. Todo queda en poder de la imaginacin del diseador.