November 11
È possibile comunicare facilmente in due modi con porte seriali del sistema operativo Windows: VBScript o C # .NET. Il metodo VBScript è più facilmente implementata utilizzando un strumento di terze parti, ma è possibile scrivere la sceneggiatura da soli a seconda vostri obiettivi di comunicazione. Usando C # ha il vantaggio di utilizzare classi incorporate nel .NET Framework, rendendo gli script si scrive più potente e sicuro.
1 Fai clic sul menu "Start" e quindi passare a "Tutti i programmi".
2 Accedere al menu "Accessori" e fare clic sull'icona "Blocco note".
3 Digitare il seguente codice nell'editor di testo:
compname Dim
Fare
compname = InputBox ( "Inserire il nome del computer:", "Chiedi conferma")
Loop fino compname <> ""
ListPorts (compname)
'Subroutine per visualizzare informazioni
ListPorts Sub (compname)
objWMIService Dim
collezione Dim
Set objWMIService = GetObject ( "winmgmts: \" & compname & "\ root \ Cimv2")
Insieme di raccolta = objWMIService.ExecQuery ( "SELECT * FROM Win32_SerialPort" ,, 48)
Per ogni objItem in collezione
Wscript.Echo "DeviceID:" & objItem.Description
Wscript.Echo "MaxBaudRate:" & objItem.MaxBaudRate
Wscript.Echo "ProviderType:" & objItem.ProviderType
Il prossimo
End Sub
4 Salvare il file con il nome "GetPorts.vbs" sul disco rigido del computer.
5 Fare doppio clic sul file per visualizzare in una finestra di messaggio la descrizione del dispositivo, la velocità di trasmissione massima e il tipo di fornitore per ogni porta seriale del computer.
6 Fare clic sul menu "Start" e vai a "Tutti i programmi".
7 Passare a "Microsoft Visual Studio 2010 Express" e fare clic su "Microsoft Visual C # 2010 Express."
8 Fare clic sul link "Nuovo progetto" sulla pagina iniziale e quindi fare clic per evidenziare "Applicazione console."
9 Inserire un nome a vostra scelta nella casella di testo e fare clic su "OK".
10 Digitare quanto segue nella parte superiore del file "Program.cs":
utilizzando System.IO.Ports;
11 Digitare il seguente codice tra i "{" e "}" parentesi del metodo principale:
usando (SerialPort sp = new SerialPort ( "COM1"))
{
sp.Open ();
Console.WriteLine ( "Velocità di trasmissione:" + sp.BaudRate.ToString ());
Console.WriteLine ( "Parità:" + sp.Parity.ToString ());
Console.WriteLine ( "Nome porta:" + sp.PortName.ToString ());
Console.WriteLine ( "bit di stop:" + sp.StopBits.ToString ());
Console.ReadKey ();
}
12 Fare clic sull'icona "Salva tutto"
13 Fare clic sul pulsante con la freccia verde per eseguire il programma. Lo script deve restituire un messaggio simile al seguente:
Velocità di trasmissione: 9600
Parità: Nessuno
Nome porta: COM1
Bit di stop: One