Innholdsfortegnelse:
Video: Change 009 Distributor with Points to Electronic Distributor 2025
Når du styrer dine elektroniske prosjekter via en parallellport, består Kit 74 DOS-programvaren av tre kommandoer - RELAY, DELAY og WAITFOR - som du kan kjøre fra en ledeteksten.
RELAY-kommandoen
RELAY-kommandoen sender en enkelt byte av data til parallellporten. Hver av de åtte utgangspinnene er satt HIGH eller LOW, avhengig av byten du sender. Denne kommandoen angir alle åtte pins til HIGH:
RELAY FF
Og følgende kommando angir alle åtte utganger til LOW:
RELAY 00
Dessverre har de fleste versjoner av RELAY-kommandoen tilgjengelig på Internett en feil som krever Du skal gi kommandoen to ganger for å få det til å fungere. Dermed må du faktisk skrive kommandoen RELAY FF to ganger i rekkefølge for å slå på alle utgangspinnene.
Du må spesifisere utdataene som et enkelt heksadesimale nummer.
Data Pin | Hex Value |
---|---|
1 | 01 |
2 | 02 |
3 | 04 |
4 | 08 > 5 |
10 | 6 |
20 | 7 |
40 | 8 |
80 | For å slå alle pinnene på, bruk verdien FF. For å slå dem alle av, bruk verdien 00. |
Hvis du vil slå mer enn en pinne på eller av, må du først beregne det åtte bitte binære nummer som er ekvivalent med pinnene du vil angi. For å slå på pinnene 1, 2, 3 og 8, vil du for eksempel bruke binærverdien 100000111. (Legg merke til at pinne 1 er representert ved den høyre biten av det binære nummeret og at pinnen 8 er den venstre biten.)
Endelig, slå opp hvert fire-bit tall i Tabell 4-3 for å bestemme enkelt heksadesimale siffer å bruke. For dette eksempelet konverteres det første fire-bit-nummeret til 8, og det andre fire-bit-nummeret konverterer til 7. Kombinere disse to tallene gir deg det heksadesimale nummer 87. Således vil kommandoen for å slå på pinnene 1, 2, 3, og 8 er
RELAY 87
Du må skrive inn denne kommandoen to ganger for å få den til å fungere.
Binær verdi
Hexadecimaltall | Binær verdi | Hexadecimaltall | 0000 |
---|---|---|---|
0 | 1000 | 8 | 0001 |
1 | 1001 > 9 | 0010 | 2 |
1010 | A | 0011 | 3 |
1011 | B | 0100 | 4 |
1100 | C | 0101 | 5 |
1101 | D | 0110 | 6 |
1110 | E | 0111 | 7 |
1111 | F > Kontroll timing med DELAY og WAITFOR | Kit 74-programvaren inneholder to kommandoer som lar deg legge til forsinkelser på skriptene dine. Ved å inkorporere forsinkelser kan du styre tidspunktet for enhetene som styres av parallellportkredsløpet.Du kan slå pin 1 på, vent 5 minutter, og slå den av igjen, for eksempel. | Den mest nyttige timingkommandoene er DELAY, som bare forårsaker at skriptet ditt skal stoppe i et bestemt antall sekunder. For å forsinke skriptet i 10 sekunder, bruk denne kommandoen: |
DELAY 10
Følgende sekvens viser hvordan du slår alle utganger av og på med 1 sekunders intervaller:
: LOOP RELAY FF RELAY FF DELAY 1 RELAY 00 RELAY 00 DELAY 1 GOTO LOOP
Denne sekvensen starter ved å slå på alle utgangspinnene. Deretter venter det 1 sekund, slår alle utgangene av, venter et sekund og hopper til LOOP-etiketten for å starte sekvensen igjen.
Du må alltid angi forsinkelsesperioden i sekunder. For å vente 1 minutt, bruk denne kommandoen:
DELAY 60
En time inneholder 3, 600 sekunder, slik at kommandoen forsinker skriptet i 1 time:
DELAY 3600
Den andre timingkommandoen er WAITFOR, som venter å utføre til en bestemt tid på dagen kommer. For å stoppe skriptet ditt til kl. 10:30, bruk for eksempel denne kommandoen:
WAITFOR 10: 30
Her er en sekvens som slår alle utganger kl. 10:30 hver dag, lar dem gå i en time, og slår dem av:
: LOOP WAITFOR 10: 30 RELAY FF RELAY FF DELAY 3600 RELAY 00 RELAY 00 GOTO LOOP
