Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come usare Porte COM in Visual C

COM , acronimo di Component Object Model , è un protocollo di comunicazione via computer . E 'una simile a protocolli di rete in quanto è indipendente dal sistema operativo . Anche se nelle porte COM 1990 sono stati ampiamente utilizzati per l'accesso a dispositivi seriali fisiche , sono ancora utilizzati per i dispositivi seriali equipaggiato con una porta USB. Le porte seriali non sono da confondere con le porte parallele utilizzate nelle stampanti precoci , che utilizzano LPT affrontare invece di COM . Microsoft Visual C supporta la programmazione con le porte COM tramite la comunicazione API Win32 . Istruzioni
scrittura dei dati
1

utilizzare la libreria stdafx.he testata di riferimento nel programma. È possibile farlo digitando " # include " nella parte superiore del vostro codice di programma .
2

Dichiarare variabili iniziali . Su due linee di tipo " CString PortName = ' COM1 '; " e " CString DataToSend = ' yourdata '; " per dichiarare le variabili . Cambia " COM1 " per il numero di porta che si desidera accedere , ad esempio " COM2 " o " COM3 " . Cambia " yourdata " per i dati che si desidera inviare tramite la porta . Sull'ultima riga del tipo " DWORD BytesSent ; " per dichiarare una variabile supporto per la successiva funzione CreateFile
3

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

creare un blocco della comunicazione dei dati o variabile DCB . . È possibile farlo digitando " DCB DCB ; " dove si dichiarano le variabili . Tipo " GetCommState ( MYPORT , & DCB )," per riempire il DCB . È possibile regolare la velocità di trasmissione , digitando " dcb.BaudRate = CBR_9600 , " su una nuova linea . La velocità di trasmissione può andare tutto il senso fino a " CBR_ 256000 " . Per regolare altre opzioni tipo " dcb.ByteSize = 8; " e " dcb.Parity = NOPARITY , " così come " dcb.StopBits = ONESTOPBIT , " le nuove linee. Tipo su una nuova linea " SetCommState ( MYPORT , & DCB ), " per finalizzare DCB e COM port setup
5

Type ". 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 linea
lettura dei dati
6

Tipo " MANICO MYPORT = CreateFile ( PortName , GENERIC_READ , 0 , NULL , OPEN_EXISTING , 0 , NULL); " su una nuova linea . Questo gestore di file è usato per leggere i dati delle porte COM ed è simile al gestore di file di scrittura , tranne " GENERIC_WRITE " viene sostituito con " GENERIC_READ " .
7

creare e riempire la variabile DCB DCB utilizzando la stessa metodo nella sezione dati scrivendo
8

tipo " Byte BYTE ; " . ed " DWORD BytesTransferred ; " su linee singole per impostare le variabili di leggere i dati COM
9

tipo " ReadFile ( MYPORT , e Byte , 1 , & BytesTransferred , 0); " per leggere i dati dalla porta COM. I dati letti vengono memorizzati nella variabile " byte" . Digitando " CloseHandle ( MYPORT )," si chiude la porta

.

 

Programmazione © www.354353.com