掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
シリアル通信で受信するには? (ID:113158)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ねろさん、ありがとうございます。 とりあえず動作したので解決としてしまいましたが、まだ問題が残っていそうなのですね。 通信設定はよく分からなかったので、電子天秤の初期設定が、 ボーレート2400、ビット長7ビットeven だったので、それに合わせて作ってました。 変更可能なので、ボーレート9600、ビット長8ビットパリティなし に変更して試してみました。 一応、結果はどちらも同じようです。 こんな感じでループを組んでいるのですが、 Do While BytesRead <> 17 Success = ReadFile(hSerialPort, Buffer, BytesWritten, BytesRead, Nothing) System.Windows.Forms.Application.DoEvents() Loop Dim sTemp As String = System.Text.Encoding.GetEncoding(932).GetString(Buffer) 変数"sTemp"をウォッチ式で確認してみたところ、 "ST,+000000.0 g♪о" と、一応17文字ありました。 ねろさんの言われた「ボーレート9600、ビット長8ビットパリティなし」のほうが一般的みたいなのでその設定にします。 自分では正確な判断がつけられない事が多いので、また何か気付いたことがありましたらお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.