004
06.06.2003, 14:03 Uhr
ao
(Operator)
|
Zitat: |
Jogibaer postete Hallo Forum, Wie kann ich den seriellen und den parallelen Port unter C ansprechen? ... Ich benutze Win 98 und MS Visual C++.
|
Für serielle Ports:
Abgesehen von der Möglichkeit, direkt auf der Hardware rumzufummeln - wovon ich abraten würde (*) - gibts hierfür ein Windows-API. Der Port wird als File geöffnet und dann mit WriteFile und ReadFile beschrieben und ausgelesen. Für die Spezialitäten, die Serielle Ports von Files unterscheiden, gibts noch einige Extras. Siehe MSDN-Hilfe unter Platform SDK / Base Services / File Storage / File I/O für die File-Funktionen und Platform SDK / Base Services / Hardware / Communications Resources für die Port-spezifischen Sachen. Beispielcode ist auch dabei.
(*) Folgende Gründe sprechen dagegen: 1. Es geht nur mit Win95, 98 und ME; falls das Programm mal unter NT / 2000 / XP laufen soll, hast du ein Problem. 2. Diese Arbeit hat sich schon jemand gemacht, und zwar (wahrscheinlich) besser, als du es auf die Schnelle könntest. Konzentriere dich lieber auf deine eigentliche Aufgabe. 3. Serielle Ports sollten zwar eigentlich alle gleich sein, aber manchmal gibt es eben doch kleine aber feine Unterschiede. Glaub mir, damit willst du dich nicht wirklich herumschlagen.
ao |