serialport类中的read函数  :是读取大量字节 ,但是没有把应答的所有数据一次性读出来?是这个意思吗?

解决方案 »

  1.   

    serialport.ByteToReadRead方法想读多少字节可指定,但不能超过ByteToRead
      

  2.   

    那read函数是  缓冲区中有多少读多少了,会不会一帧数据读取不完整,造成数据丢失?
      

  3.   

    public int Read(
    byte[] buffer,
    int offset,
    int count
    ) 参数
    buffer
    类型:System.Byte[]将输入写入到其中的字节数组。offset
    类型:System.Int32缓冲区数组中开始写入的偏移量。count
    类型:System.Int32要读取的字节数。返回值
    类型:System.Int32读取的字节数。
      

  4.   

    read函数里的参数就决定你一次读多少个。还有个方法叫readByte(),一次读一个。