Hi an alle ich habe folgendes problem....
ich möchte ein Programm entwerfen das einen USB Serial wandler testet.
Nur komme ich nicht richtig weiter mit dem Datenabruf und dem versenden.
ich bin nicht wirklich erfahren im Programmieren (Elektrortechnik Student 2.Semester
).
ich bekomm zwar die initiallisierung usw hin was nicht gerade schwer ist.. ich hab brobleme mit dem umwandeln von char in String bzw von String in char.
bei der Sendefunktion hab ich schon ordentlich rumgepfuscht, kam aber nichts brauchbares dabei raus...
hoff mir kann jemand helfen.. hier mal ein ausschnitt aus meinem Progrämmchen..
edit: verwendet wird der C++ Builder 5 von Borland
void __fastcall TForm1::Button3Click(TObject *Sender)
{ // Daten einlesen
String StringDatenEin;
char DatenEin;
int a = ComBufCount(Com, DIR_INC);
if (a == 0) ShowMessage ("Es sind keine Daten im Empfangspuffer");
else ComRead(Com, &DatenEin);
Memo1->Text = StringDatenEin;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{ // Daten senden
String StringDatenAus="B";
//Memo2->Text = StringDatenAus;
char DatenAus='A';
/*const int maxEle = 1;
char test [maxEle] = {0};
for (int i=0; i<1; i++)
{
test= StringDatenAus.;
}
DatenAus = test [1]; */
if (ComWrite(Com, DatenAus)) //ComWrite false zurück wenn Zeichen nicht gesendet werden kann
ComWrite(Com, DatenAus);
else ShowMessage ("Daten können nicht gesendet werden");
}
ich möchte ein Programm entwerfen das einen USB Serial wandler testet.
Nur komme ich nicht richtig weiter mit dem Datenabruf und dem versenden.
ich bin nicht wirklich erfahren im Programmieren (Elektrortechnik Student 2.Semester

ich bekomm zwar die initiallisierung usw hin was nicht gerade schwer ist.. ich hab brobleme mit dem umwandeln von char in String bzw von String in char.
bei der Sendefunktion hab ich schon ordentlich rumgepfuscht, kam aber nichts brauchbares dabei raus...
hoff mir kann jemand helfen.. hier mal ein ausschnitt aus meinem Progrämmchen..
edit: verwendet wird der C++ Builder 5 von Borland
void __fastcall TForm1::Button3Click(TObject *Sender)
{ // Daten einlesen
String StringDatenEin;
char DatenEin;
int a = ComBufCount(Com, DIR_INC);
if (a == 0) ShowMessage ("Es sind keine Daten im Empfangspuffer");
else ComRead(Com, &DatenEin);
Memo1->Text = StringDatenEin;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{ // Daten senden
String StringDatenAus="B";
//Memo2->Text = StringDatenAus;
char DatenAus='A';
/*const int maxEle = 1;
char test [maxEle] = {0};
for (int i=0; i<1; i++)
{
test= StringDatenAus.;
}
DatenAus = test [1]; */
if (ComWrite(Com, DatenAus)) //ComWrite false zurück wenn Zeichen nicht gesendet werden kann
ComWrite(Com, DatenAus);
else ShowMessage ("Daten können nicht gesendet werden");
}