串口通讯问题。在线等待!
cdwps 2008-09-22 04:26:26 void __fastcall TForm1::MSComm1Comm(TObject *Sender)
{
String mm,aa,bb;
OleVariant s;
char *buf;
switch(this->MSComm1->CommEvent)
{
case 2:
{
Sleep(500);
s=this->MSComm1->Input;
mm=s.AsType(varString);
for(int i=1;i<=mm.Length();i++)
{
aa=IntToHex(mm[i],2);
if(aa.Length()==8) ///////////////清除“FFFFFF ”
{
bb=bb+aa.SubString(7,2);
}
else
{
bb=bb+aa;
}
}
this->RzRichEdit1->Text=this->RzRichEdit1->Text+bb;
}
}
}
ONCOMM事件可以得到回传的16进制数据,但是数据总是缺少。应该怎么解决?