gxcxmzj 发表于 2006-2-7 05:55:08

串口通讯问题

在一个串口通讯中,我要发送一个字符串,为16进制810104082pFF,其中p=0,1,2,3,4,4,5,6,7,8。我在编写程序时候,用Number To Hexadecimal String.vi转化为16进制,但是结果中,老是把p的值变成了16进制的ASCII码。要不就是在开头和结尾多了两个0,请问我如何能得到正确的结果。在线等待gxmozhijian@163.com

cpubbs 发表于 2006-2-7 06:41:02

Number To Hexadecimal String.vi这个不能处理,它转了以后是普通格式的STRING,看起来是HEX,但实际上发送出去后一个字节肉眼看起来,实际机器发的是二个字节了!一会发一个我以前做的程序包给你,你用里面的程序组合起来,看哪个适合您,相信会有适合的!我找一下!

cpubbs 发表于 2006-2-7 06:42:16

<P>地址如下,希望对兄弟你有帮助,有什么问题大家一同学习讨论,共同进步!</P>
<P><a href="http://www.cpubbs.com/old_bbs/dispbbs.asp?BoardID=4&amp;replyID=7763&amp;id=2219&amp;skin=0" target="_blank" >http://www.cpubbs.com/old_bbs/dispbbs.asp?BoardID=4&amp;replyID=7763&amp;id=2219&amp;skin=0</A></P>

cpubbs 发表于 2006-2-7 06:43:42

<P>81 01 04 08 2p FF</P>
<P>这种十六进制发送的时候是一个一个字节发送的,第一次发81,第二次发01,第三次发,04,依此类推,08,2P,FF,所以你要进行处理,将P和2要结合起来!不然发送的就是错误的,你说的多0就是这个原因!</P>
页: [1]
查看完整版本: 串口通讯问题