タイトル : MSCommの実際の送信完了 投稿日 : 2011/06/17(Fri) 11:53 投稿者 : Masao
MSCommを使って送信したときの実際の送信完了を検出したいのです。 mscPort.Output = xxxxx とすると送信バッファにxxxxxが書き込まれます(これは短時間で完了)が、 そのあとボーレートによる実送信(ボーレートにより長い時間)が実行されます。 この実送信の完了を知るためにOutBufferCount=0になるのを 待てばよいのかなと思って、 まずOutBufferCountの動作を知るために mscPort.Output = xxxxx Label1.Caption = mscPort.OutBufferCount と書いたら、Label1は即0と表示されました。 実送信は、ボーレートとバイト数から約4mSかかります。 それなのに即0と表示されるのは、実送信前に0になっているようで 理解できません。 Q1.私の考え方が間違ってるとすれば、ご教授ください。 よろしくお願いします。 |