1

我在visual basic6中有一个要求,我想向连接到我的PC的机器发送命令。我只有在得到它的确认后才能发送命令。就像这样。发送第一个命令后睡眠将使程序处于非活动状态,并且我无法收到确认。

所以我正在考虑在后续模块中使用变量或标志并增加延迟。但我不确定如何实现这件事。我为此包含了示例相当不完整的代码。但我不知道它是如何延迟的。我在考虑计时器,转到。有没有其他方法可以在这里实现延迟。

我发送命令的模块

//发送模块

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

ETC

于 2012-10-10T00:49:02.600 回答