C#でシリアル通信(COMポート)から、バイナリデータを受信したいのですが、サンプルプログラムでは文字列受信の設定になっているようでして、
バイナリデータを受信するにはどのように下記のように修正してみましたが
「パラメータ カウントが一致しません」
というエラーが発生致します。どこがおかしいのでしょうか
参考にしたサイトはこちらです
http://kana-soft.com/tech/sample_0007.htm
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { int readbytes = 0; byte[] readBuffer = new byte[10]; String[] args = new String [10]; int num ; int count = 3; try { //! 受信データを読み込む. readbytes = serialPort1.Read(readBuffer, 0, count); num = readBuffer[0]; args[0] = num.ToString("C") ; //! 受信したデータをテキストボックスに書き込む. Invoke( new Delegate_RcvDataToTextBox( RcvDataToTextBox), args); } catch ( Exception ex ){ MessageBox.Show( ex.Message ); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/06 08:11