请教关于串口部分读取的问题,多谢

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:23:00
我要编一个后台软件,比如我发一个下行命令,
回的命令是:EB 90 EB 90 00 BB 00 09 B1 00 28 00 04 00 07 82 B5 90 EB

我现在想把00 28存到一个10进制整数里,00 04 存到一个存到一个10进制整数里,00 07 也存到一个10进制整数里!

现在我能让串口回送数据在EDIT框显示!就差采集其中部分数据的问题没有解决!

有关代码是这样写的:

WPARAM ch;//ch是命令里的每个十六进制

//下面是关于EDIT框显示的
CString str;
str.Format("%02X ",ch);
int nLen=m_Ctrlredata.GetWindowTextLength();
m_Ctrlredata.SetSel(nLen, nLen);
m_Ctrlredata.ReplaceSel(str);
nLen+=str.GetLength();
m_redata+=str;

可以考虑使用sscanf() 函数或者memcpy 但你没说清楚到底有什么规则~
EB 90 EB 90 00 BB 00 09 B1是报头吗?是固定的吗?还有可能受到其他形式的数据吗? 82 B5 90 EB 是报尾?

90 EB出现好多次 又是什么呢?