关于串口接收数据长度的一个简单问题

lide14 2006-09-20 07:15:19
各位大虾好

这个程序郁闷了我一下午了,贴出来让大家看看哪里有问题

void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i;
DynamicArray<byte> bSend;
if(txtPhone->Text.Length()!=11)
ShowMessage("手机号码位数不对!");
bSend.Length=13+txtInput->Text.Length();
bSend[0]=01;
bSend[1]=30;
for(i=0;i<11;i++)
bSend[i+2] = txtPhone->Text[i+1];
for(i=0;i<txtInput->Text.Length();i++)
{
bSend[i+13] = txtInput->Text[i+1];
}
Comm1->OutputByte(bSend);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Comm1ReceiveData(TObject *Sender)
{
TStringList * strList = new TStringList();
DynamicArray<byte> brec;
int i,j;
brec=Comm1->ReadInputByte();
j=brec.get_length();
for(i=0;i<j;i++)
{
strList->Add(brec[i]);
}

Label1->Caption = IntToStr(strList->Count);
}

strList->Count显示的始终和我想的不一样,难道接收的数据长度定义的不对?
哪位高手指点下,感激不尽啊~
...全文
533 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sbkopoky 2007-02-17
  • 打赏
  • 举报
回复
有一个香港和悦网络电话的源文件 ,有兴趣妨进入我的BLOG看看
lide14 2007-02-02
  • 打赏
  • 举报
回复
想结帖了
lide14 2006-09-20
  • 打赏
  • 举报
回复
是不是因为字节型的和字符串有冲突?

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧