Étape 6: Idées pour la programmation.
Utilisez qbasic ou freebasic sur linux ou mswindows pour fonctionner.
888 = hex 0378 pour port d’imprimante 1 (LPT1 : 378h, LPT2 : 278h) Voir manuel à coup sûr.
D0 = pin 2 -2 ou 0 (2 ^ 0) = 1 2 au zéro électrique est toujours 1
D1 = pin 3 -2 ou 1 (2 ^ 1) = 2 2 à la première puissance est toujours 2
D2 = pin 4 -2 ou 2 (2 ^ 2) = 4 2 au carré = 4
D3 = pin 5 -2 ou 3 (2 ^ 3) = 2 8 cubes = 8
D4 = pin 6 -2 ou 4 (2 ^ 4) = 16 etc etc.
D5 = pin 7 -2 ou 5 (2 ^ 5) = 32
D6 = pin 8 -2 ou 6 (2 ^ 6) = 64
D7 = pin 9 -2 ou 7 (2 ^ 7) = 128
REM désactive toutes les broches mais #3
pin_number = 3
sur 888, 2 ^(pin_number-2)
sur 888 255 pour allumer toutes les lumières
à 888,0 pour désactiver toutes les broches
Tourner les broches 2 (2-2) et la broche 5 (5-2) sur serait exclusivement :
(2 ^ 0) + (2 ^ 3) ou (1 + 8)
sur 888, 9
ou
888, (& b00001001)
goupille de rem---98765432
REM D (0-7)---76543210
REM à 888, (& b00001001) << pour moi le plus simple, il suffit de changer un zéro à 1 pour qui conduit.
--------------------1
--------------------2631
---84268421
(8) (1)
Meilleur code à ne pas changer de toute autre situation d’épingles
Sur
REM fournir votre propre NIP
pin_number =
z = inp(888)
sur 888, (2 ^(pin_number-2)) + z
Hors
REM fournir votre propre NIP
pin_number =
z = inp(888)
sur 888, z-(2 ^(pin_number-2))
Plus d’informations sur la programmation et l’interfaçage :
http://www.epanorama.net/circuits/parallel_output.html