Visual C++ .NET Serielle Schnittstelle
Geizhals » Forum » Programmierung » Visual C++ .NET Serielle Schnittstelle (21 Beiträge, 400 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Visual C++ .NET Serielle Schnittstelle
12.08.2009, 16:12:28
Hallo

Ich spiel gerade a bissl midn Visaual c++ .Net 2008.

Ich schicke 6 Zeichen über die Serielle und warte ob das jeweilige Zeichen auch zurück kommt.
Ich hab so eine Backgroundworker Thread erstellt der mir das mit dem Pollen ob ein Zeichen angekommen ist übernimmt.

Beim serialPort1_DataReceived Event lese ich ein Zeichen ein und speichere es in rxdata.
Im Backgroundworker polle ich dann ob sich das Zeichen im rxdata befindet und schicke danach das nächste Zeichen.
Irgendwie dauert das alles vieeel zu lange. ~6Sekunden für die 6 Zeichen.
Ich bin eher Neuling in in dem Visual Studio .Net.
Kann ich den Backgroundworker irgendwie schlafen legen und aufwachen lassen wenn das datareceived Event kommt ?
CPU Last geht auf 100% wegen der while Abfragen :-)

Also ich will einfach andauernd Zeichen über die Serielle schicken und abfragen ob diese auch wieder zurückkommen.
Irgendwie gibt es sicher eine Einfache Lösung für das Problem.
Ich weiß sie leider nicht |-D

CODE: BackgroundworkerDoWork(blabla)

                 serialPort1->Write("A");
while(rxdata!='A');
serialPort1->Write("S");
while(rxdata!='S');
serialPort1->Write("1");
         while(rxdata!='1');
serialPort1->Write("2");
         while(rxdata!='2');
serialPort1->Write("3");
         while(rxdata!='3');
serialPort1->Write("E");
         while(rxdata!='E');


lg Flo

12.08.2009, 16:14 Uhr - Editiert von Flooh, alte Version: hier
[ Dieser Beitrag wurde inzwischen editiert. Die aktuelle Version befindet sich hier. ]
Antworten PM Alle Chronologisch
 
Melden nicht möglich
  Visual C++ .NET Serielle Schnittstelle  (Flooh am 12.08.2009, 16:12:28)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung