ddg172 发表于 2006-8-16 01:49:41

[求助]菜鸟求助!关于编写通讯协议方面的

菜鸟求助!关于编写通讯协议方面的 想写个串口通讯程序,以前从来没写过这种通讯协议的东西,有些东西知道什么意思,请大家帮忙!先谢了! 1.通讯数据格式中有一项是“校验和”:有效字节数+地址+命令+参数 的和————有效字节数和地址是16进制数,命令是字符串——这个怎么加起来啊?是把16进制数和字符串的ascii码加起来吗?如果是,那16进制数间怎么做加法? 见笑了

cpubbs 发表于 2006-8-16 03:06:15

进行数据转换就行的,我们论坛有现成的子程序,以前做的,也是我们的学习套件的!我们的学习套件的配套教程也有详细的介绍的!

cpubbs 发表于 2006-8-16 03:07:08

<p>套件教程下载地址如下,免费的,上面有下载地址:</p><p><a href="http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=4&amp;ID=13221&amp;page=1">http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=4&amp;ID=13221&amp;page=1</a></p><p>在第一点上面!</p>

cpubbs 发表于 2006-8-16 03:07:56

子VI下载地址在上面这个精华列表贴的第23点上面!

ddg172 发表于 2006-8-16 19:43:30

<p>谢谢老大!!</p>

ddg172 发表于 2006-8-16 20:13:34

<p>老大,那个change string to ascii.vi为什么只能将0~f转化为相应的16进制数,而其他字符都只能转化为00?</p><p>将字符串用hex display显示出来的才是这个字符串的ascii码啊,和用这个vi转化出来的不同哦。这是为什么?</p><p>谢谢老大!</p>

cpubbs 发表于 2006-8-16 20:28:31

不是数字是不能转的,HEX只有0-F的!

cpubbs 发表于 2006-8-16 20:28:48

<p>用这些VI做串口数据转换是足够的!</p>

ddg172 发表于 2006-8-16 20:47:02

<p>可是我要做的是能够发送命令+参数的,如:model&nbsp; 查询仪表型号;ver&nbsp; 查询软件版本……</p><p>“校验和”:有效字节数+地址+命令+参数 的和</p><p>有效字节数和地址倒是数字,命令怎么和这些数字加起来?</p>

cpubbs 发表于 2006-8-17 02:55:25

是文字的,非O-F的HEX,就直接发送就可以,可以用CONCATENATE STRING把它们连接起来,不同的部分用不同的显示方式就可以的!
页: [1]
查看完整版本: [求助]菜鸟求助!关于编写通讯协议方面的