VC中关于串口数据提取的问题~急~~

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:09:30
有一下数据协议
M0,+01.23450,HI,+24.62340,LO,Cr
其中M0为包头,两个数据大小都为8个字节,Cr为包尾。
请问如何用VC6.0编程将两个数据以十进制形式提取出来。越详细越好,谢谢!分不是问题,满意可追加!

假设你收到的顺序是M0 0x00 0x01 0x02 0x03 hi 0x04 0x05 0x06 0x07 Lo Cr
你先把0x00 0x01 0x02 0x03一次放入char 类型的数组里面。类似:
char buf[4]={0x00 0x01 0x02 0x03};
然后生命一个浮点变量
float result = *(float *)buf;
这样基本上应该能够满足你要求