タイトル : Re^3: ReceiveSerialData 投稿日 : 2006/06/22(Thu) 17:05 投稿者 : ホゲ
> すみません私がロックすると書きましたが、NewLineを確認出来ないだけでデータは受け取ってま した。 > そこで恥ずかしい質問ですが、NewLineの意味が分かりません、 NewLineについては丁度シリアル通信の課題があって試したとこなのですが、受信時は「この文字列(文 字コード)が含まれていた場合、1回分の受信の区切とする(ReadLineの受信完了とみなす)」みたいですね 。 送信時(SerialPort1.WriteLineなど)にもNewLineは勝手に付加してくれるみたいなので、繋げる機器 のデータの最後の文字コードが何かを指定すればいいのではないでしょうか、私の例の場合、送信、受信とも 改行コードが付加される(送信時はしなければならない)様なのでオープン前に以下の様に設定しました。 Serialport.NewLine = CHR(13) 'ReadLineした結果文字列には、このコードは付かない Serialport.ReadTimeout = 1000 'ここでは極端にNewLineを受信できるまで1秒とか待ってみる 'デフォルトではエラーにならず無限に待つらしい・・ |