关于PORT的问题

时间:2010-01-30 16:13:46

标签: c# .net serial-port

我在C#中编写了一个程序,用于向COMx发送文本。

我希望使用HyperTerminal进行测试,这意味着我想阅读我用程序发送的文本。当我在超级终端中设置WAIT FOR CALL时,我的程序被拒绝访问给定端口。

如何测试我的程序?有可能吗?

4 个答案:

答案 0 :(得分:1)

我能给出的最佳答案是串口被程序锁定,因此HyperTerminal无法访问程序正在使用的端口。最好的方法是使用一个零调制解调器电缆环回设备,你可以在其中发送数据,它将被环回,就像EricLaw建议的那样。

希望这有帮助, 最好的祝福, 汤姆。

答案 1 :(得分:1)

tommieb75和EricLaw的答案都是正确的。当应用程序打开串行端口时,该端口将以独占方式打开,其他任何应用程序都无法使用它。

为了测试我的串行应用程序,我总是使用com0com。您可以创建一对虚拟链接串行端口,并设置您的应用程序以写入其中一个和HyperTerminal以收听另一个。

这个工具帮了我无数次。我强烈推荐它。

答案 2 :(得分:0)

您最好的选择可能是将COM1的零调制解调器DB9电缆连接到COM2并使用COM2与COM1通信。

答案 3 :(得分:0)

使用串行电缆并焊接COM端口的RX或TX侧。现在,将其连接到PC上的另一个COM端口。 Tada - 现在您可以通过收听另一个来监控您在此端口上发送或接收的内容。请勿在此另一个COM端口上终止TX,以免干扰此连接。为了这个目的,我在办公室里有几条这样的电缆。我不相信串口监控软件。