私は単純なシリアル リーダーを C# で使用して、rs232 から情報を読み取ろうとしています。私はVS2008を使用しています。HyperTerminal と Python でデータを正常に受信できますが、文字を C# に送信しようとするたびにパリティ エラーが発生し続けます。数字は問題なく機能します。文字だけです。HyperTerminal とまったく同じように構成されています: 9600 ボー、1 ストップビット、パリティなし、ハンドシェイクなし。数字ではなく、文字だけが台無しになる原因は何ですか?
2557 次
1 に答える
2
構成が「パリティなし」の場合、どのようにパリティ エラーが発生する可能性がありますか?
(RS-232 パリティ ビットではなく) データ ストリームに保存されているチェックサムのエラーが発生していますか? C# シリアル ポート クラスを使用すると例外が発生しますか?
いくつかのデータ ダンプを表示します。
また、受け取った生の文字の 16 進値を表示できる realterm を試すこともできます。C# バイト配列を 16 進数に変換するのも簡単です。次に、両方を比較して、文字が欠落または変更されていないか、または実際の問題が何であるかを確認します。
障害がもう少し詳しく説明されるまで、解決策を提案することはできません。
于 2010-02-05T20:55:43.113 に答える