C#中的串口连接问题。从SerialPort输入缓冲区中读取出现null错误

2025-03-19 06:16:56
推荐回答(3个)
回答1:

没这样用的,一般的用法发送时

serialPort.Write(messagesend, 0, messagesend.Length);

接收时

int n = serialPort.BytesToRead;
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据  
serialPort.Read(buf, 0, n);//读取缓冲数据

回答2:

单纯的定义为byte[]是不行的,你得为messagereceive申请好空间。
byte[] messagereceive= new byte[7];

回答3:

不知道,看不懂