我通過串口發送數據..發送部分是確定的,我收到的數據在另一端,但我沒辦法去完成確認部分...這是我在做什麼...沒有得到確認通過使用C#的WinForm中的串行端口發送數據?
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;
}
}
我檢查我在另一端得到數據..這不是一個擔心現在..我不能承認它 – Drone
您的評論已無關,與我的答案。重點是*你*沒有獲得任何數據。避免在DataReceived中迷路,直到您掌握了基礎知識。 –
主席先生,我編輯了我的問題,並添加了設置,只需檢查設置並糾正我,如果我失去了一些東西? – Drone