c#串口读数据的问题:如何设置串口每次只读一个字节?那如何设置每次只读一个字符? 如果采用下面这种方式每次最多能读多少字节?
 byte[] data = new byte[_com.BytesToRead];
 _com.Read(data, 0, data.Length);

解决方案 »

  1.   

    _com.Read(data, 0, 1);//读取一个字符
      

  2.   

    _com.ReadByte();//读取一个字节 
      

  3.   

    如果采用下面这种方式每次最多能读多少字节? 
    byte[] data = new byte[_com.BytesToRead]; 
    _com.Read(data, 0, data.Length);最多可以读取缓冲区内所有的字节数.
    因为_com.BytesToRead返回是缓冲区所有的字节数
    所以data.Length就是读取数据缓冲区内的所有字节
      

  4.   

    可以不使用DataReceive事件,自己开一个新线程,在线程里面不停的读取,每次读取一个字节就行了,用ReadByte函数就可以实现了