タイトル : Re^5: SerialPort1_DataReceivedが発生しません 投稿日 : 2012/08/07(Tue) 00:48 投稿者 : オショウ
> data = SerialPort1.ReadLine() 多分、受信イベントは起きてます。 が・・・ 受信イベントは起きても、ReadLine()を使ったら、文字列の最後尾に LFが無いと、無限待ちになってしまい、受信が終わらずにイベントが 起きていないようになります。 sz = SerialPort1.ReadTo("*") とかしてみれば、2回に一度、正しく受信できるようになるかと。 要は、『*DR=0cXXU01315472*』の1文字目を受信した段階でszには 受信文字列なしでReadToから返ってきます。が、残りの文字列であ る『DR=0cXXU01315472*』を受信した段階でもう一度ReadToから返っ てきます。その場合、受信文字列の先頭文字列が『DR=』であれば 正常受信と判断してやればOKでは? 以上。参考まで |