串口通讯,检测,c#写的问题。
//当前使用的串口
SerialPort sp = new SerialPort();
if (sp.IsOpen) //先判断串口是否打开
condition1 = true;
if (condition1 == true)//如果打开的话,在判断缓冲区中是否有数据
{
//接收缓冲区中数据的字节数。
//接收缓冲区包括串行驱动程序的接收缓冲区以及 SerialPort 对象自身的内部缓冲。
int rlen = sp.BytesToRead;
if (rlen > 0)
{
condition2 = true;
}
else condition2 = false;
}
if (isServiceRun)
condition3 = true;
if (condition1 && condition2 )
this.label10.Text = "COM通讯是否正常:是";
//但是问题就出在那个属性中,BytesToRead,我在给他不停的传数据,但是rlen 还是为零?这就是问题所在,求助?谢谢。