智能车制作

标题: C#winform 上位机串口问题 [打印本页]

作者: 眞罒逗    时间: 2014-10-14 23:46
标题: C#winform 上位机串口问题
我在用C#编上位机串口数据接收的时候写了这么句话:
str[i] = Convert.ToString(serialPort1.ReadByte(),16);
但是发现从缓冲区读出来的数据和发送的不一致,请问怎么解决

作者: zhou1994    时间: 2014-10-14 23:56
首先你发送的格式是否正确,第二,这是读的一个byte,你可以尝试发送一次,然后把整个缓冲区读出来显示。看看中间有没有出错
作者: 眞罒逗    时间: 2014-10-15 00:01
zhou1994 发表于 2014-10-14 23:56
首先你发送的格式是否正确,第二,这是读的一个byte,你可以尝试发送一次,然后把整个缓冲区读出来显示。看 ...

读出来不太对。。。我想知道,就是你用串口循环发送数据,然后把这些数据都存到一个string数组里,应该怎么做

作者: zhou1994    时间: 2014-10-15 08:06
眞罒逗 发表于 2014-10-15 00:01
读出来不太对。。。我想知道,就是你用串口循环发送数据,然后把这些数据都存到一个string数组里,应该怎 ...

分情况,如果发送速度很快,2个数据就可能连在一起读出来,就会错,这时候就加分割符。如果是2个数据间隔时间比较长,就可以来一个存一个
作者: 天翊    时间: 2014-10-15 09:12

作者: 眞罒逗    时间: 2014-10-15 15:57
zhou1994 发表于 2014-10-15 08:06
分情况,如果发送速度很快,2个数据就可能连在一起读出来,就会错,这时候就加分割符。如果是2个数据间隔 ...

我们传送的波特率是115200。。用分割符是什么意思?

作者: zhou1994    时间: 2014-10-15 18:48
眞罒逗 发表于 2014-10-15 15:57
我们传送的波特率是115200。。用分割符是什么意思?

我说的是数据间隔时间。不是波特率。分割符。c#好像有3个。比如,就可以。





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2