首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 嵌入开发 >

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

2013-06-19 
各位大侠救命 (串口编程100分求助) 小弟接到一个项目是通过串口编程和一个跟设备仪器进行通讯。 控制设备

各位大侠救命 (串口编程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之后得到的值。
这个不能够猜测,你应该马上要求客户提供他们的仪器的通讯协议文档。


[解决办法]
楼上很完整

热点排行