Paso 9: Probar el circuito y el código para encender los pines 2-9
Utilizar qbasic o freebasic en linux o mswindows para que funcione.
888 = 0378 hexagonal para puerto de la impresora 1 (LPT1: 378h, LPT2: 278h) consulte el manual del seguro.
d0 = pin 2 -2 o 0 (2 ^ 0) = 1 2 a la cero potencia es siempre 1
D1 = perno de 3 -2 o 1 (2 ^ 1) = 2 2 a la primera potencia es siempre 2
D2 = pin 4 -2 o 2 (2 ^ 2) = 4 2 al cuadrado = 4
D3 = perno de 5 -2 o 3 (2 ^ 3) = 8 2 elevado al cubo = 8
D4 = pin 6 -2 o 4 (2 ^ 4) = 16, etc. etc..
D5 = pin 7 -2 o 5 (2 ^ 5) = 32
D6 = perno de 8 -2 o 6 (2 ^ 6) = 64
D7 = perno de 9 -2 o 7 (2 ^ 7) = 128
Rem apaga todos los pines pero #3
pin_number = 3
out 888, 2 ^(pin_number-2)
a 888.255 para encender todas las luces
a 888,0 para apagar todos los
Vuelta patas 2 (2-2) y el pin 5 (5-2) en exclusiva sería:
(2 ^ 0) + (2 ^ 3) o (1 + 8)
out 888, 9
o
888 (& b00001001)
pin de REM---98765432
Rem D (0-7)---76543210
Rem 888 (& b00001001) << para mí la más simple, sólo cambiar un cero a un 1 para que.
--------------------1
--------------------2631
---84268421
(8) (1)
Código mejor no cambiar otra condición de pernos
En
Rem suministrar tu número de pin
pin_number =
z = inp(888)
out 888, (2 ^(pin_number-2)) + z
De
Rem suministrar tu número de pin
pin_number =
z = inp(888)
out 888, z-(2 ^(pin_number-2))
Más información sobre programación y conexión:
http://www.ePanorama.net/Circuits/parallel_output.html