关于接收串口数据的问题

lide14 2006-10-06 09:46:42
我现在遇到一个难题,也许只是对于我来说是难题

现在我从串口收到一组数据,都是以字节传送的16进制数
比如 01 31 01 2c 1d 35

我想把01和2c合并到一起就是012c然后再进行相关的操作

请问高手这个如何合并啊~
...全文
293 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jaffy 2006-11-01
  • 打赏
  • 举报
回复
数据丢失了,后面的数据没有收到
lide14 2006-10-08
  • 打赏
  • 举报
回复
其实我想实现的功能很简单
那边发送过来十几个字节的十六进制数
我这边接收,并且用一个数组保存就行了

比如brec[0]保存第一个字节``````

哪位高手给指点下啊~~~
lide14 2006-10-07
  • 打赏
  • 举报
回复
大家帮我看看这个程序哪里错了
当我发送的字节(16进制) <= 8时就能正常运行,大于8时就不行了
用的是Tcomm组件 动态数组

DynamicArray<byte> brec;
brec=Comm1->ReadInputByte();
int i,j;
j=brec.Length;
for(i=0;i<j;i++)
{
mReceive->Text = mReceive->Text+IntToStr(brec[i]);
}
mReceive->Text = mReceive->Text+"\n\r";

char sz[20];
sprintf(sz,"0x%x%x",brec[6],brec[7]);
ShowMessage(sz);

到底为啥呢~
lide14 2006-10-07
  • 打赏
  • 举报
回复
完全不明白:(
「已注销」 2006-10-07
  • 打赏
  • 举报
回复
short snum = *(short*)(pCharBuf+n);n=要取的字符开始的一个字节
telepan 2006-10-07
  • 打赏
  • 举报
回复
short* pShortBuf = reinterpret_cast<short*>(pCharBuf);

1,317

社区成员

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

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