WriteFile関数で、0xffデータを送信するには?

解決


シリアル  2006-07-04 05:20:30  No: 62415

お世話になります。
初歩的な質問で申し訳ないですが、
ご教授下さい。

VC++(eMbedded)でシリアル通信を行なうソフトを作成しています。
WriteFile関数でデータを送信する際にBYTEの0xffのデータを
送信しようとすると、符号ビットが欠けて0x7fになってしまいます。
送信する際のデータ型が悪いのでしょうか?
現在、WriteFile関数の第二パラメータに(LPBYTE)でキャストしてます。
受信は、Win2000のハイパーターミナルでキャプチャしています。
宜しくお願いします。


επιστημη  2006-07-04 07:13:01  No: 62416

送り側もしくは受け側(hyperterminal)のいずれかもしくは両方の
RS232Cの設定が7bit/odd-parityかなにかになってんじゃないかしら。
8bit/non-perityになってるか確認してみて。


シリアル  2006-07-04 18:53:36  No: 62417

επιστημη さん
ありがとうございます。ご指摘の通り、
7bit/odd-parityになっていました。
8bit/non-parityにしたらOKでした。


επιστημη  2006-07-04 20:11:27  No: 62418

おおぉ、どんぴしゃ。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加