Visual Studio 2010 express,WindowsFormsApplicationSerialPort具有相同的輸入和輸出緩衝區?
我的應用程序中有這兩段代碼。首先應該每秒鐘在串口上發送一些數據。第二個應該從串口接收數據。 目前,我沒有設備連接到串口。因此,datarecieved處理程序不應該被觸發,也不應該接收數據。 我的問題是我收到了我在第一段代碼中發送的數據。這是一種正常的行爲?有什麼辦法可以防止這種行爲?如果我將設備連接到串行端口,會不同嗎?
private void timer1_Tick(object sender, EventArgs e)
{
serialPort.Write(dataToSend, 0, 1);
}
private void datarecievedhandler(object sender, SerialDataReceivedEventArgs e)
{
serialPort.Read(dataToRead, 0, 1);
MessageBox.Show("Something is recieved!");
}
什麼是'e.EventType'?這可能是EOF嗎? – 2011-12-19 10:07:38
對不起,我仍然在這方面的一個初學者。我不明白一個問題 – user1069738 2011-12-19 10:09:45
在你的'datarecievedhandler'你'SerialDataReceivedEventArgs e';在'e'上是一個值'e.EventType',旨在幫助你理解事件。簡單地...如果你添加一個斷點;什麼是「e.EventType」? – 2011-12-19 10:11:38