问题:用c#编写的串口通讯,运行后发现接收到的数据与串口助手接收到的数据不一致,不知道怎么解决
思考:或许是串口设置的有问题 但是与串口助手的设置串口参数是一致的
所以不知道是什么原因导致的,就想请教一下大家
private void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
if (!sp.IsOpen) return;
try
{
if (rbnHex.Checked) //接收字符或者hex选择
{
isHex = true;
}
else
{
isHex = false;
}
Listening = true;
int readBuffer = sp.BytesToRead;//实际接收到的字节数
if (readBuffer == 0)
{
return;
}
byte[] buf = new byte[readBuffer]; //创建临时接收字节数组
sp.Read(buf, 0, readBuffer); //读取所有接收到的数据
。。。。。。。
发现数据不一致时设置断点在 sp.Read(buf, 0, readBuffer); 然后单步执行发现的