|
 |
Applicazioni Software |
Demo PROTOCOLLO con SMS da Telefono 15/15
[394 di 403] |
 | L'ultimo esempio di
questa rassegna è quello più emblematico
di tutti: mette in atto il controllo della
Porta Parallela LPT1
(Registro d'uscita 0378H/0278H)
del computer locale
(e ovviamente di quello remoto, nella
versione finale del progetto); di questo si
occupa il messaggio SMS spedito al Telefonino
e da esso memorizzato in posizione n°8; la stringa restituita dal
programma è: "aliceadsl.it
#o55#h#oaa#h#o00#h#off#h#o01#h#o02#h#o04#h#o08#h#o10#h#o20#h#o40#h#o80#h#o00#h". |
 | La lunga stringa del protocollo
è una sequenza di sotto stringhe simili
costituite tutte da 2 comandi:
 | il comando
#Oxy,
descritto
qui, in
grado di forzare un dato a 8 bit
sulla Porta Parallela LPT1
|
 | il comando
#H,
descritto
qui, che impone al
computer
sotto controllo l'attesa della
pressione di un
tasto qualunque |
|
 | Possiamo notare che, finalmente, non viene operato alcun
controllo video sul monitor locale,
tenendo conto che di norma nessuno starà a
guardare quello remoto, nella versione
finale; viceversa la richiesta di pressione di
tasti locali (altamente improbabile in una postazione
remota) viene utilizzata da questo esempio
per simulare l'azione di qualche
sensore remoto, facilmente
implementabile dal nostro protocollo software,
per esempio con le linee d'ingresso della parallela stessa (Registro d'ingresso 0379H/0279H). |
 |
Naturalmente per poter verificare il funzionamento di questa
applicazione è necessario disporre almeno di una
batteria di led
da porre sul connettore della parallela, per esempio come quello
proposto con il
Progetto n°04
che è ti consiglio di leggere con attenzione. |
 | La sequenza dei dati inviati
alla parallela (cioè le coppie di caratteri ascii esadecimali
passate come parametro xy al
primo comando) sono tali da generare sulla periferica collegata alla porta
parallela un piccolo effetto di luci: |
|
Parametro |
bit7
- bit0 |
Effetto |
|
55H
|
01010101 |
█ █ █ █ █ █ █ █
|
|
AAH
|
01010101 |
█ █ █ █ █ █ █ █
|
|
00H
|
00000000 |
█ █ █ █ █ █ █ █
|
|
01H
|
00000001 |
█ █ █ █ █ █ █ █
|
|
02H
|
00000010 |
█ █ █ █ █ █ █ █
|
|
04H
|
00000100 |
█ █ █ █ █ █ █ █
|
|
08H
|
00001000 |
█ █ █ █ █ █ █ █
|
|
10H
|
00010000 |
█ █ █ █ █ █ █ █
|
|
20H
|
00100000 |
█ █ █ █ █ █ █ █
|
|
40H
|
01000000 |
█ █ █ █ █ █ █ █
|
|
80H
|
10000000 |
█ █ █ █ █ █ █ █
|
|
00H
|
00000000 |
█ █ █ █ █ █ █ █
|
 | Ti ricordo, per finire, che
i moderni Sistemi Operativi (Windows NT,
Windows 2000,
Windows XP )
non è più concesso l'accesso diretto
alle porte di
Input/Output dall'ambiente
Assembly o dai linguaggi di
programmazione (Pascal, Delphi,
Visual Basic ...),
come si poteva fare prima con
Windows 95/98/ME, rendendo
necessaria l'installazione di un adeguato driver: |
Visibilità delle operazioni di I/O in ambiente Windows 2000/NT/XP
|
Porta Seriale |
|
|
Demo PROTOCOLLO con SMS da Telefono 15/15
|
|
 |
 |
 |
|
394
di 403 |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|