Bei Verwendung von .NET 2.0 siehe System.IO.Ports und Dieser Artikel sollte hilfreich sein. Wenn direkt Win32, dann Adams Antwort ist am besten.
Ich arbeite mit einem Peripheriegerät, das seriell kommuniziert werden muss. Ich kann Befehle mit HyperTerminal senden, aber jetzt muss ich Programme schreiben, die es mir ohne HyperTerminal erlauben. Kann mir jemand auf eine Website zeigen und / oder zeige mir ein Beispiel Hallo Weltprogramm, um mich zu starten? Ich habe viele Seiten durchsucht, die mir den unkompilierbaren / uralten VC6-Code geben.
Um mit der seriellen Schnittstelle zu verbinden, öffnen Sie eine Datei mit einem der speziellen Dateinamen "COM1" bis "COM9". Bei seriellen Ports mit höheren Nummern beginnt der spezielle Dateiname mit \\? \, Was im C / C ++ - Code als "\\\\? \\ COM10" usw. maskiert werden muss.
Ссылка hat ein wirklich gutes Tutorial zur Verwendung des seriellen Ports. Beachten Sie, dass Sie die Windows-Datei-E / A-Funktionen wie CreateFile()
, ReadFile()
und WriteFile()
verwenden sollten. Ich bin mir nicht sicher, ob es funktioniert, Standard-I / O-Funktionen wie fopen()
, fread()
und fwrite()
zu verwenden.
Microsoft bietet einen Artikel mit Beispielcode , der beschreibt, wie man dies unter Win32 macht.
Boost: asio kann möglicherweise als Serie helfen Gerät wurde kürzlich hinzugefügt.
Faire Warnung obwohl; Die Dokumentation der seriellen Schnittstelle ist light , vermutlich weil sie ziemlich neu ist (sie wurde in Asio 1.1.1 hinzugefügt, das in Boost 1.36 enthalten war).
Aber das Arbeiten mit asio ist meiner Meinung nach eine bessere Lösung als die rohe Win32-API. Warum? Es wird einfacher zu lesen und zu warten sein (es ist eine API auf höherer Ebene) und es wird plattformübergreifend sein (außer dort, wo Sie den Betriebssystemspezifischen Gerätenamen angeben müssen).
Die Boost - Benutzer und asio.user Mailinglisten sind ziemlich aktiv und freundlich und sollten Ihnen helfen können, wenn Sie nicht weiterkommen.
Microsoft bietet einen Artikel mit Beispielcode , der beschreibt, wie man dies unter Win32 macht.
Um mit der seriellen Schnittstelle zu verbinden, öffnen Sie eine Datei mit einem der speziellen Dateinamen "COM1" bis "COM9". Bei seriellen Ports mit höheren Nummern beginnt der spezielle Dateiname mit \\? \, Was im C / C ++ - Code als "\\\\? \\ COM10" usw. maskiert werden muss.
Ссылка hat ein wirklich gutes Tutorial zur Verwendung des seriellen Ports. Beachten Sie, dass Sie die Windows-Datei-E / A-Funktionen wie %code% , %code% und %code% verwenden sollten. Ich bin mir nicht sicher, ob es funktioniert, Standard-I / O-Funktionen wie %code% , %code% und %code% zu verwenden.
Boost: asio kann möglicherweise als Serie helfen Gerät wurde kürzlich hinzugefügt.
Faire Warnung obwohl; Die Dokumentation der seriellen Schnittstelle ist light , vermutlich weil sie ziemlich neu ist (sie wurde in Asio 1.1.1 hinzugefügt, das in Boost 1.36 enthalten war).
Aber das Arbeiten mit asio ist meiner Meinung nach eine bessere Lösung als die rohe Win32-API. Warum? Es wird einfacher zu lesen und zu warten sein (es ist eine API auf höherer Ebene) und es wird plattformübergreifend sein (außer dort, wo Sie den Betriebssystemspezifischen Gerätenamen angeben müssen).
Die Boost - Benutzer und asio.user Mailinglisten sind ziemlich aktiv und freundlich und sollten Ihnen helfen können, wenn Sie nicht weiterkommen.
Ich arbeite mit einem Peripheriegerät, das seriell kommuniziert werden muss. Ich kann Befehle mit HyperTerminal senden, aber jetzt muss ich Programme schreiben, die es mir ohne HyperTerminal erlauben. Kann mir jemand auf eine Website zeigen und / oder zeige mir ein Beispiel Hallo Weltprogramm, um mich zu starten? Ich habe viele Seiten durchsucht, die mir den unkompilierbaren / uralten VC6-Code geben.
Ich glaube, Sie werden auch viel Beispielcode für C # finden, wenn Sie VC6 zu alt finden. Ich denke, es gibt auch eine Reihe von "freien" seriellen / COM-Port-Wrappern, aber ich habe nur meine eigene geschrieben, als ich eine RS232-Controller-Software geschrieben habe.
Google C # und serielle Schnittstelle oder RS232
Ich habe diese:
Sie sollten kein Problem haben, geeigneten Code mit einer Google-Suche zu finden.
Bei Verwendung von .NET 2.0 siehe System.IO.Ports und Dieser Artikel sollte hilfreich sein. Wenn direkt Win32, dann Adams Antwort ist am besten.
Ich glaube, Sie werden auch viel Beispielcode für C # finden, wenn Sie VC6 zu alt finden. Ich denke, es gibt auch eine Reihe von "freien" seriellen / COM-Port-Wrappern, aber ich habe nur meine eigene geschrieben, als ich eine RS232-Controller-Software geschrieben habe.
Google C # und serielle Schnittstelle oder RS232
Ich habe diese:
Sie sollten kein Problem haben, geeigneten Code mit einer Google-Suche zu finden.
Tags und Links windows winapi serial-port