您的位置:程序门 -> .net技术 -> c#



c#开发一个串口通讯的例子,其中有关于通讯协议方面的数据转换方面遇到了问题,请高手给予解决!!!!!!!!!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


c#开发一个串口通讯的例子,其中有关于通讯协议方面的数据转换方面遇到了问题,请高手给予解决!!!!!!!!!!!
发表于:2008-01-22 14:48:13 楼主
发送自编辑命令
【向串口发送:】02   31   36   31   30   50   4c   41   59   2e   4c   53   54   2b   00   00   00   00   5b   6c   69   73   74   5d   0d   0a   49   74   65   6d   5f   4e   6f   20   3d   20   32   0d   0a   49   74   65   6d   30   20   3d   20   32   30   30   2c   20   34   2c   20   30   2c   20   5c   43   30   30   30   30   30   30   5c   63   32   35   35   32   35   35   30   30   30   30   30   30   5c   66   6b   33   32   33   32   d1   a7   cf   b0   b9   e1   b3   b9   a1   b4   b5   c0   c2   b7   bd   bb   cd   a8   b7   a8   5c   6e   a1   b5   a3   ac   cd   c6   bd   f8   c9   e7   bb   e1   ce   c4   c3   f7   bd   a8   c9   e8   5c   6e   bd   f8   b3   cc   0d   0a   49   74   65   6d   31   20   3d   20   32   30   30   2c   20   34   2c   20   30   2c   20   5c   43   30   30   30   30   30   30   5c   63   32   35   35   30   30   30   30   30   30   30   30   30   5c   66   6b   33   32   33   32   bd   fb   d6   b9   bb   fa   b6   af   b3   b5   d4   da   b8   df   cb   d9   b9   ab   c2   b7   5c   6e   c9   cf   b3   ac   cb   d9   a3   ac   b3   ac   d4   d8   d0   d0   ca   bb   0d   0a   5c   fd   03  
【从串口接收:】02   31   36   30   6b   f5   03  
以上是举的一个例子,我用serialport类做的串口通讯的,向串口发送内容时,2的16进制应该还是2啊,怎么发完之后用串口调试工具查看发送的数据,2的16进制显示发送的是32,这个是怎么回事,应该怎么样发送才能得到上面的要求结果!!!!!!!!!
小弟先谢谢各位高手了!
发表于:2008-01-22 15:43:071楼 得分:0
发送byte数组,   比如发送new   byte[]{0x02,   0x31,   ...}
发表于:2008-01-22 15:44:182楼 得分:0
接收也是,   接收来的也是byte数组
发表于:2008-01-22 15:47:433楼 得分:0
“2的16进制显示发送的是32”那是因为不是2而是20,如果你传给串口数据的时候应该传02不是2。读取的时候也是一样!一定将位置弄对了才行!


快速检索

最新资讯
热门点击