タイトル : Re^12: VB2005で、シリアル通信について 投稿日 : 2009/04/30(Thu) 13:37 投稿者 : オショウ
もう少し厳密に書いた方がよかったですネ!・・・ まず、manualEvent の生成は、Form_Load とかで先にやっておきます。 次に、Serial_SendのAddMessage直前で、manualEvent.Reset()します。 要は、 1. Resetして 2. WaitOne(1000,False) で待って 3. 受信部分で、Setして 4. WaitOneを抜ける を、ぐるぐる繰り返すことになります。 Form_Closingとかで、manualEventを後処理すればよいかと。 ※ シリアリの非同期通信で、送受信の同期処理ができれば・・・ タイムアウトしてもキビキビ動くようにするなら1000msを150〜250ms 程度まで短縮してもよいかと。 以上。 |