我正在通过串口发送数据..发送部分没问题,我正在另一端获取数据,但我无法完成确认部分......这就是我正在做的......
mySerialPort.Open();
mySerialPort.Write(databuffer, 0, 19);
System.Threading.Thread.Sleep(2000);
if (mySerialPort.BytesToRead > 0) // this condition not working
{
string rdata = mySerialPort.ReadExisting();
if (rdata.ToUpper().Trim() == "OK")
{
lblmsg.Text = "OK";
}
else
{
lblmsg.Text = "FL";
}
}
mySerialPort.Close();
进一步我的串口设置是这样的......
public void SettingRS232(string port)
{
try
{
SerialPort mySerialPort = new SerialPort(port);
mySerialPort.PortName = port;
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.ReadTimeout = 2000;
mySerialPort.WriteTimeout = 500;
mySerialPort.DtrEnable = true;
mySerialPort.RtsEnable = true;
}
catch (Exception ex)
{
lblmsg.Text = ex.Message;
}
}