用什么方法(最简单)可以区分从串口读来得数据啊,急急急

garyu 2007-04-11 10:36:50
就是我现利用串口从DSP读数据上来,每个数据都是8的(eg 1F),但我现在分辨什么数据是电流值,什么数据是转速,..... 我想用8位中得最高位来判断,可是数据精度又受到影响,没有经验啊。考虑过 在数据位前加标志位(dsp中),在pc
中进行判断。 例如 FF FF 01 数据 01 代表电流值 FF FF 01 数据 02代表转速 ........ 可在VC中感觉编写代码比较困难,感觉需要好多临时变量,应该怎么解决呢,求相似代码来供参考
...全文
271 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
garyu 2007-04-11
  • 打赏
  • 举报
回复
我就是用得这个类,可以读数据了,我现在想要分选数据啊
一条晚起的虫 2007-04-11
  • 打赏
  • 举报
回复
www.gjwtech.com //串口编程网站
CSerialPort //一个不错的串口类
WingForce 2007-04-11
  • 打赏
  • 举报
回复
有些东西还是参考看看比较好
实际做的时候,应该会发现使用103,104规约的标志头部,会显著降低误码率
garyu 2007-04-11
  • 打赏
  • 举报
回复
我就是用VC编得,可dsp不是很熟悉,一个字符也只能是<256,也就是8位啊。做硬件(DSP)得同学也说一次也只能传8位,Oncommunication函数也只能一次接一个字符。所以我就想了“ FF FF 01 数据 01 代表电流值 FF FF 01 数据 02代表转速 ........ ”的办法,可感觉不是很稳妥,

看了103,104 感觉不太对进,感觉还是自己订协议 ,参考了龚建伟的书自己订协议是基于字符串传输的,比如传msl112fq 再提取1112数据。可我是想分辨1(0x49)代表什么,2(0x50)代表什么,从串口一次就传一个字符
WingForce 2007-04-11
  • 打赏
  • 举报
回复
ms电力系统上有个103,104规约什么的,就是串口通讯
参考看看
cmouse 2007-04-11
  • 打赏
  • 举报
回复
自己定义协议吧
一条晚起的虫 2007-04-11
  • 打赏
  • 举报
回复
分选数据是程序逻辑问题。和编程语言无关。

2,641

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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