Ich kann zu Com1 Ascii code nicht senden.
-
Ich benutze bei C++ Builder MSComm.ocx und als Betriebsytem XP.
Ein Modul verbindet mit Com1 und wartet auf Ascii code zB.49
Ich möchte zur Pin(TxD) von Com1 mit Kompenent MSComm1 Ascii Code.
Ich mache es so,void __fastcall TForm1::FormCreate(TObject *Sender) { MSComm1->CommPort = 1; MSComm1->Handshaking = 2; MSComm1->RThreshold = 1; MSComm1->RTSEnable=true; MSComm1->Settings = "2400,N,8,1"; MSComm1->SThreshold = 1 ; MSComm1->PortOpen = True; } //--------------------------------------------------------------------------- void __fastcall TForm1::AsciiSendClick(TObject *Sender) { MSComm1->Output ="49"; } //--------------------------------------------------------------------------- void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { MSComm1->PortOpen = False; } //---------------------------------------------------------------------------Aber es geht nicht , kommt diese Meldung
"Project Projetct1.exe raised exception class EOLeException with message 'Invalid property value'.Procces stopped.Use Step
or Run to continue."
Wie kann ich zu Com1 Ascii code oder Byte senden??
-
Mr.Spak schrieb:
Aber es geht nicht , kommt diese Meldung [...]
In welcher Zeile? Bist du sicher, dass du einen korrekten Wert zuweist?
-
Ich benutze MSComm1 beim ActiveX
Ich krige ein MSComm1 kompenent auf Form und ein Button.
Button Name ist AsciiSend.
Dann schreibe ich source Code wie oben in Unit1.cpp.
Comprimieren geht
Wenn ich AsciiSend Button klicke , komm die Fehlermeldung "Invalid property value"
-
Hallo!? In welcher Zeile wird der Fehler ausgelöst?
Debugger anwerfen und prüfen, was los ist!
-
Ich habe so geändert und jetz geht
AnsiString as="49"; MSComm1->CommPort = 1; MSComm1->Settings = "1200,N,8,1"; MSComm1->PortOpen =true; if (MSComm1->PortOpen!=true) ShowMessage("Com1 kann ncht geöffnet werden !"); MSComm1->Output =as;MSComm1->Output = String muss sein !!
-
Mr.Spak schrieb:
else;
Hi,
das dieses völlig unsinnig ist, ist dir bewusst oder?MfG
Alexander Sulfrian