我正在编写一个程序,通过带有C#的串口发送和接收数据。
虽然我已阅读此参考文献:http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.readbuffersize.aspx,但我不太清楚我是否更改了读写缓冲区的值:
serialPort.ReadBufferSize = 1; // or 1024 ?
serialPort.WriteBufferSize = 1;// or 1024 ?
值(1或1024)应该更小还是更大?
提前致谢。
答案 0 :(得分:4)
您提供的链接指出:
SerialPort.ReadBufferSize属性
默认值为4096。
ReadBufferSize属性忽略 任何小于4096的值。
它还声明设置奇数整数会引发异常。
答案 1 :(得分:0)
如果您只希望数据最大为1024,我建议保留缓冲区大小。如果您希望读取/写入超过4096的数据,则需要相应地调整缓冲区。