hallo, ich möchte unter WinXP die serielle Schnittstelle ansteueren. Dazu habe ich bereits eine Klasse in C++ erstellt. Diese enthält Funktionen, die von der windows.h bereitgestellt werden. Jetzt möchte ich aber einen Interrupt Handler verwenden. Wenn ein Zeichen kommt bzw, wenn ein Zeichen gesendet werden soll, dann soll ein interrupt ausgelöst werden. So wie auf einem Embedded-PC. Wie kann ich das unter WinXP realisieren? Kann ich eine Interrupt untert WinXP einrichten?
Du müsstest dafür schon einen eigenen Devicetreiber schreiben. Ist aber nicht nötig, da Windows über asynchrone Benachrichtigungsmechanismen verfügt, die ausgelöst werden können, wenn auf der seriellen Schnittstelle irgendwelche Aktivität stattfindet. Das ist zwar ein paar Softwareschichten vom Interrupttreiber entfernt, macht aber effektiv nichts anderes.
ja und wie geht das genau? wo kann ich sowas in deutsch nachlesen? hast du so was schon mal in c++ programmiert?
Das sind die hier in diesem Forum bereits in epischer Breite wiedergekäuten Win32-API-Funktionen zur Behandlung serieller Schnittstellen, nichts besonderes.
danke! für die serielle Verbindung verwende ich nur drei leitungen. Eine für senden und eine für emfangen und die dritte ist ja gnd. das mit dem waitcomm... hat aber nix mit den verwendeten leitungen zu tun oder?
Beschreibungen für die Serielle Schnittstelle am PC gibt es im Web wie Sand am Meer. Einfach mal danach googeln. Stichworte dafür sind: "C++ serielle message" oder auch "C++ serial message" oder Abwandlungen davon. Immer wieder empfehlenswert sind auch Standardseiten zur Windowsprogrammierung wie: http://www.codeproject.com http://www.codeguru.com dort finden sich auch fertige Klassen für solche Standard- aufgaben
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.