Nwlapcug.com


Come utilizzare porte Com in Visual C

COM, acronimo di Component Object Model, è un protocollo di comunicazione del computer. È un simile ai protocolli di rete in quanto è indipendente da sistemi operativi. Anche se nel 1990 porte COM sono stati ampiamente utilizzati per l'accesso ai dispositivi di porta seriale fisica, essi sono ancora utilizzati per dispositivi seriali, equipaggiati con una porta USB. Porte seriali non devono essere confusi con le porte parallele utilizzate nelle stampanti precoce, quale uso LPT indirizzamento invece Visual C di COM. Microsoft supporta la programmazione con porte COM tramite l'API di comunicazione Win32.

Istruzioni

Scrittura dei dati

1

Utilizzare l'intestazione di riferimento libreria di stdafx. h nel programma. È possibile farlo digitando "#include < stdafx. h >" nella parte superiore del codice programma.

2

Dichiarare le variabili iniziali. Su due linee tipo "CString PortName = 'COM1';" e "CString DataToSend = 'DATIB';" per dichiarare le variabili. Modificare il numero di porta che si desidera accedere come "COM2" o "COM3" "COM1". Cambiamento "DATIB" per i dati che si desidera inviare attraverso la porta. All'ultimo tipo di linea "DWORD BytesSent;" per dichiarare una variabile di titolare per più tardi.

3

Utilizzare la funzione CreateFile di Visual C per creare un gestore di file per la porta COM. Per fare questo tipo di "maniglia myPort = CreateFile(PortName,GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);" su una nuova riga.

4

Creare una variabile di blocco di comunicazione di dati o DCB. È possibile farlo digitando "DCB dcb;" in cui è possibile dichiarare le variabili. Tipo "GetCommState (myPort & dcb);" per riempire il DCB. È possibile regolare la velocità in baud digitando "dcb. BaudRate = CBR9600; "su una nuova riga. Il baud rate può andare tutto il senso fino al "CBR 256000". Per regolare altre opzioni tipo "dcb. ByteSize = 8; "e"dcb. Parity = NOPARITY; "così come"dcb. StopBits = ONESTOPBIT; "sulle nuove linee. Digitare su una nuova riga "SetCommState (myPort & dcb);" per finalizzare la configurazione della porta COM e DCB.

5

Tipo "WriteFile (myPort, DataToSend, 1 & BytesSent, NULL);" per inviare i dati attraverso la porta COM. Per chiudere il tipo di connessione "CloseHandle(myPort);" su una nuova riga.

Lettura dei dati

6

Tipo "maniglia myPort = CreateFile(PortName,GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);" su una nuova riga. Questo gestore di file viene utilizzato per leggere i dati della porta COM ed è simile alla scrittura file gestore tranne "GENERIC_WRITE" è sostituito con "GENERIC_READ".

7

Creare e riempire la variabile DCB DCB utilizzando lo stesso metodo nella scrittura sezione dati.

8

Digitare "BYTE Byte;" e "DWORD BytesTransferred;" su singole linee per le variabili di configurazione per leggere i dati di COM.

9

Tipo "ReadFile (myPort & Byte, 1 & BytesTransferred, 0);" per leggere i dati dalla porta com. Il lettura di dati verranno essere memorizzati nella variabile "Byte". Digitando "CloseHandle(myPort);" si chiuderà la porta.