C#SerialPort控件接收数据错误 20
用SerialPort控件接收到的数据和用串口调试助手接收到的数据不同。。。。直接看用serialport.Read读出来的字节都与串口调试助手接到的十六进制转换的字节不...
用SerialPort控件接收到的数据和用串口调试助手接收到的数据不同。。。。直接看用serialport.Read读出来的字节都与串口调试助手接到的十六进制转换的字节不同。。。
//同步阻塞读取
private void synReceiveData(object serialPortobj)
{
rt = new returntext(receivedata);
serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);
SerialPort serialPort = (SerialPort)serialPortobj;
Thread.Sleep(0);
serialPort.ReadTimeout = -1;//等待数据时间 单位为毫秒
string str;
try 展开
//同步阻塞读取
private void synReceiveData(object serialPortobj)
{
rt = new returntext(receivedata);
serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);
SerialPort serialPort = (SerialPort)serialPortobj;
Thread.Sleep(0);
serialPort.ReadTimeout = -1;//等待数据时间 单位为毫秒
string str;
try 展开
3个回答
展开全部
看一下波特率,数据位数,停止位数,奇偶校验的设置是否一样
最可能是波特率的问题
如果都没问题试试ReadByte()读取一个字节看看
最可能是波特率的问题
如果都没问题试试ReadByte()读取一个字节看看
更多追问追答
追问
参数都是一样,试过ReadByte(),也不对。。。如果说是硬件问题的话,但是串口调试助手又能接收到正确的数据啊。。。
追答
你把代码补充一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询