本来这个程序一直运行的挺顺利的,最近突然出现错误怎么也找不出问题所在,请大家帮忙分析下!//打开串口
serialPort1.PortName = "com0";
serialPort1.BaudRate = 9600;
serialPort1.Open();//发送
Byte[] mbyte1 = new Byte[6];
serialPort1.Write(mbyte1, 0, 6);//接收
Byte[] mbyte2 = new Byte[7];
serialPort1.Read(mbyte2, 0, 7);
就这样简单的3个步骤,每次在黑体字部分报错:“操作超时”。以前一直运行正常啊!我用的是PDA,com0是PDA上的串口。发送和接收一直都用这个串口,但是现在只能发送,不能读串口,一读就抛:“操作超时”的异常!请问大家分析下,哪里出了问题???

解决方案 »

  1.   

    单步调试一下!!
    看看是否能接收到数据??
      

  2.   

    解决了!用来返回数据的电路出问题了,一直以为是好的!唉!
      

  3.   

    是不是仪器出问题了。出现延迟了
      

  4.   

    lz你是在做串口与设备之间的数据传输吗?可否加个好友,我现在也准备做那个啊~!
      

  5.   

    你发送的是6个字节,接收的怎么是7个字节,是不是这个地方有错误?