【发布时间】:2011-01-27 18:52:49
【问题描述】:
我开发了一个通过串口读取设备的 c# 应用程序。我实现了写入但不正确。现在我的场景是通过串口自动格式化设备。首先,当设备等待它时,我必须发送一个按键(当我在富文本框中看到“按任意键停止自动启动”时)。我怎样才能做到这一点?当我在richtextbox 中收到命中消息时,我通过写入串行端口(serialport1.write("xxxx\r\n")) 来实现这一点,但我认为让richtextbox 闲置不是一个好主意。你能推荐其他方法吗?
我的重要问题是让我们考虑处理命中消息并停止自动启动。现在我们必须向设备发送命令进行格式化。例如第一个是 fdisk 命令,第二个是 ext3format,第三个是 fatformat。当您将这些命令发送到设备时,这些命令需要一些时间。我怎样才能同步我的命令和设备,因为当我尝试这样做时,我遇到了一些问题。问题是我必须在发送第一个命令并且设备完成其工作后发送其他命令。我只能放松richtextbox,并根据我试图发送休闲命令的输出。你能建议任何其他方式吗?我是否必须停止richtextbox输出,有没有其他方法可以理解设备在发送命令后完成其工作?
谢谢你
【问题讨论】:
标签: c# serial-port