掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
シリアル受信でデータ抜け (ID:61087)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VC Ver6.0で作成しています。 RS232Cの受信スレッドを生成し、その中でReadFile関数で受信していますが、 600バイトの受信は正常に出来るのですが、700バイト以上になると 全て受信できない状態になってしまいます。 例えば、800バイトの場合、280バイトしか受信していません。 エラーは、発生していません。 ちなみに、通信相手は、ターミナルソフトで行っています。 ボーレート、パリティ、等の設定は問題ありません。 ソフトのは下記の設定です。 CreateFile(strPort, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); DCB dcb; GetCommState(m_hComm, &dcb); // DCB を取得 dcb.BaudRate = 9600; // baudrate dcb.ByteSize = 8; // バイトサイズ dcb.Parity = NOPARITY; // パリティ(使用しない,他には EVENPARITY,ODDPARITY) dcb.fParity = FALSE; // パリティを使用するか dcb.StopBits = ONESTOPBIT; // ストップビット dcb.fOutxCtsFlow = FALSE; // 送信時に、CTS を監視するかどうかを dcb.fOutxDsrFlow = FALSE; // 送信時に、DSR を監視するかどうかを dcb.fDsrSensitivity = FALSE;// DSR がOFFの間は受信データを無視するか SetCommState(m_hComm, &dcb); // DCB を設定 何か、考えられる原因がありますでしょうか? 宜しくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.