Gewusst wie: Verwenden von Com-Schnittstellen in Visual C
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.