欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

各位大侠救命 (串口编程100分)

更新时间: 2014-01-05 03:08:38 责任编辑: Author_N1

 

各位大侠救命 (串口编程100分求助)
 小弟接到一个项目 
 是通过串口编程和一个跟设备仪器进行通讯。
 控制设备 并且接到设备回发的数据


 其通讯协议 部分如下 
  
  STX  CMD  ETX   SUM
  0x02  A  0x03  1Byte


 写成 16进制的 数据 应该是什么?
 
 还有 CMD SUM 都是什么 偶是菜鸟 麻烦各位相助啦!

 
 
--参考方法--
CMD 代表命令 SUM 校验和(1个字节) STX 代表首字节 
--参考方法--
哇,这个程序已经很简单了。
通信协议更是基本的不能再基本了。

“通过串口编程和一个跟设备仪器进行通讯。
 控制设备 并且接到设备回发的数据”

你需要找到或者要求你的客户提供给你他们仪器的通讯协议文档。
否则你就算发送了这4个字节的命令,你怎么知道返回的数据是什么样的格式?
不知道格式你就没法解析。除非它这个仪器用的是什么标准的协议。

STX CMD ETX SUM
0x02 A 0x03 1Byte
写成 16进制的 数据 应该是什么?
0x02,0x03已经是十六进制的形式了。
A的十六进制是什么,你查下ASCII码表就知道了。
记得应该是0x41.

另外从名字上看,CMD就是具体的指令,SUM可能是一个数码和校验。比如0x02+0x41+0x03之后得到的值。
这个不能够猜测,你应该马上要求客户提供他们的仪器的通讯协议文档。


--参考方法--
楼上很完整
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:08:38
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/18801/
本文WWW.DOC100.NET DOC100.NET版权所有。