投稿日 | : 2005/04/26(Tue) 21:08 |
投稿者 | : 岡田 之仁 |
URL | : |
タイトル | : Re: MSCommについて |
> Private Sub MSComm1_OnComm()
> Dim buffer As Variant
> Select Case MSComm1.CommEvent
> Case comEvReceive
> 'MSComm1.InputMode = comInputModeBinary '@
> MSComm1.InputMode = comInputModeText 'A
> buffer = MSComm1.Input 'B
> End Select
> End Sub
こんな無茶なことを見たのは、初めてです・・・
通常、モード設定は、COMポートのオープン時に行い、あとはそれに従って
受信割り込みでデータを読み込むのですが・・・
受信イベントの中でモードの設定変更を行うのは、エラーしないからといって
行うのは、ナンセンスです。
それと、『&hE0』を受信するなら、あくまでバイナリモードでしょう。
ご検討下さい。
※ E0を吐き出す機器が、ハード的にどうしようもないとのことですが
ブレーク信号を出すか、制御線を操作しても、それは変化しないの
か、もしくは、一定時間経過するか、何かコマンドを送信すれば、
止まるということでしょうか?
であれば、止まった時点で受信バッファにあるデータは、全て読み
ほかせばいいのではないでしょうか。どのみちそれ以降のデータし
か意味が無いので・・・
以上。