Gewusst wie: Verwenden von Com-Schnittstellen in Visual C

October 17

COM, die für Component Object Model steht, ist ein Computer-Kommunikationsprotokoll. Es ähnelt einem Netzwerkprotokolle, dass es sich unabhängig von Betriebssystemen. Obwohl in den 1990er Jahren COM-Anschlüsse weit verbreitet waren für den Zugriff auf physikalische serieller Geräte, dienen sie noch serielle Geräte mit USB-Anschluss nachgerüstet. Serielle Anschlüsse sind nicht zu verwechseln mit parallelen Anschlüsse verwendet im frühen Drucker, welche Verwendung LPT Adressierung statt com Microsoft Visual C-Programmierung mit COM-Anschlüsse über die Win32-API Kommunikation unterstützt.

Anweisungen

Schreiben von Daten

1 Verwenden Sie den stdafx.h-Bibliothek-Referenz-Header in Ihrem Programm. Sie dazu durch Eingabe von "< stdafx.h > #include" am oberen Rand der Programmcode.

2 Deklarieren Sie ursprüngliche Variablen. Auf zwei Linien Typ "CString PortName ="COM1";" und "CString DataToSend = 'FREMDEDATEN';" zum Deklarieren von Variablen. Ändern Sie "COM1" in die Port-Nummer, die Sie z. B. "COM2" oder "COM3" zugreifen möchten. "FREMDEDATEN" Änderung an den Daten, die Sie über den Port senden möchten. In die letzte Zeile "DWORD BytesSent;" für später eine Halter-Variable deklarieren.

3 Verwenden Sie Visual C CreateFile-Funktion, erstellen Sie einen Dateihandler für den COM-Port. Auf diese Art "HANDLE MyPort = CreateFile(PortName,GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);" in einer neuen Zeile.

4 Erstellen Sie eine Variable Data Communication Block oder DCB. Sie erreichen dies durch Eingabe von "DCB Dcb;" wo Sie Ihre Variablen deklarieren. Typ "GetCommState (MyPort & Dcb);" in der DCB zu füllen. Sie können die Baud-Rate anpassen, indem Sie eingeben "Dcb. BaudRate = 9600;CBR "in einer neuen Zeile. Die Baudrate kann gehen bis hin zu "CBR 256000". Einstellen der anderen Optionen Typ "Dcb. ByteSize = 8; "und"Dcb. Parität = NOPARITY; "sowie"Dcb. StopBits = ONESTOPBIT; "auf neuen Strecken. Geben Sie in einer neuen Zeile "SetCommState (MyPort & Dcb);" auf DCB und COM Port Setup abzuschließen.

5 Typ "WriteFile (MyPort, DataToSend, 1, & BytesSent, NULL);", die Daten über den COM-Port zu senden. Schließen Sie den Verbindungstyp "CloseHandle(myPort);" in einer neuen Zeile.

Lesen von Daten

6 Typ "HANDLE MyPort = CreateFile(PortName,GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);" in einer neuen Zeile. Dieser Dateihandler wird verwendet, um die COM-Port Daten gelesen und ist ähnlich wie das Schreiben Dateihandler außer "GENERIC_WRITE" wird durch "GENERIC_READ" ersetzt.

7 Erstellen und füllen die DCB-Variable die DCB mit derselben Methode in der Schrift Datenabschnitt.

8 Geben Sie "BYTE Byte;" und "DWORD BytesTransferred;" in einzelnen Zeilen einrichten-Variablen, die COM-Daten zu lesen.

9 Typ "ReadFile (MyPort, & Byte, 1, & BytesTransferred, 0);" zum Lesen der Daten vom com-Port. Die gelesenen Daten werden in der Variablen "Byte" gespeichert. Eingabe "CloseHandle(myPort);" wird den Hafen geschlossen.