Visual Studio 2010 express、WindowsFormsApplicationSerialPortは同じ入出力バッファですか?
私のアプリケーションには2つのコードがあります。まず、シリアルポート上のデータを毎秒送信する必要があります。 2番目はシリアルポートからデータを受信する必要があります。 現時点では、シリアルポートに接続されているデバイスがありません。したがって、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ですか? –
申し訳ありませんが、私はまだこの分野の初心者です。質問は分かりません。 – user1069738
あなたの 'datarecievedhandler'に' SerialDataReceivedEventArgs e'があります。 on 'e'はイベントを理解するのを助けるための値' e.EventType'です。単純に...ブレークポイントを追加した場合。 'e.EventType'とは何ですか? –