1

PCに接続されたマシンにコマンドを送信したいというビジュアルベーシック6の要件があります。確認応答を受け取って初めてコマンドを送信できます。こんな感じです。最初のコマンドを送信した後にスリープすると、プログラムが非アクティブになり、確認応答を受信できなくなります。

そのため、遅延のために後続のモジュールで変数またはフラグと増分を使用することを考えています。しかし、私はそれをどのように実装するかわかりません。このためのサンプルのかなり不完全なコードを含めました。しかし、私はそれがどのように遅れを与えることができるかわかりません。タイマー、後藤を考えています。ここで遅延を実装する他の方法はありますか?

コマンドを送信するモジュール

//送信モジュール

Sendcommand()

Send command CMD1.
If (flagcheck =2)
Send command CMD2.

確認応答コマンドを受信するモジュール

Receive command()

Select cmdname
public flagcheck=0
CASE ACK1.1
        flagcheck=flagcheck+1
CASE ACK1.2
        flagcheck=flagcheck+1
4

1 に答える 1

2

あなたは一般的に次のようなことをすることができます

SendCommandOne

While flag = 0 ' ReceiveCommand would set flag to 1
    DoEvents
End While

SendCommandTwo

于 2012-10-10T00:49:02.600 に答える