前提・実現したいこと
RS232C シリアル通信の送受信
送信したら受信を待ち、データを受信したら送信する。これを繰り返すものを作りたい。
発生している問題・エラーメッセージ
serialportを用いて送受信を行っている。 serialport.writelineで送信して、serialport.readlineで受信を待つ。 受信したデータはテキストボックスへ表示する。 シュミレーターを介して確認しているが、3回目の送信までは問題ないが、3回目のテキストボックスの受信ができない。
該当のソースコード
private void sendButton_Click(object sender, EventArgs e) { //データ送信 1回目// string a = "111"; serialPort1.WriteLine(a); //データ受信待ち// string ra = serialPort1.ReadLine(); //テキストボックスへの書き出し// Invoke((MethodInvoker)(() => richtextbox.AppendText(ra))); //次データ送信 2回目// string b = "222"; serialPort1.WriteLine(b); //データ受信待ち// string rb = serialPort1.ReadLine(); //テキストボックスへの書き出し// Invoke((MethodInvoker)(() => richtextbox.AppendText(rb))); //次データ送信 3回目// string c = "333"; serialPort1.WriteLine(c); //データ受信待ち// string rc = serialPort1.ReadLine(); //テキストボックスへの書き出し// Invoke((MethodInvoker)(() => richtextbox.AppendText(rc)));
試したこと
シュミレータの方で確認しているが、3回目の受信ができていない。
補足情報(FW/ツールのバージョンなど)
visual studio2015
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。