我一直在用 Visual C# 编写一个程序,最终将通过串行端口输入数据流来填充数据库。
我在通过串口发送和接收数据时遇到问题。为了消除我可能的错误编码,我正在使用 Hilgraeve 的 HyperTerminal。我目前实际上并没有使用串行端口,出于测试目的,这是我的设置:
PC1 - USB 到 RS232 转换器 - 母到母 RS232 耦合 - RS232 到 USB 转换器 - PC2
(两个转换器都有公 RS232 端,所以我不得不使用中间的耦合器)。
我使用此设置只是为了确保在开始测试与 C# 应用程序的串行端口通信之前正确发送和接收数据(并且我拥有的任何计算机上都没有 COM 端口)。两台计算机都有与 USB-to-RS232 转换器相关的驱动程序;转换器在设备管理器中显示为两台 PC 上的 COM 端口。设备管理器说它们都工作正常(如果这意味着什么)。
当我打开超级终端时,我使用 COMx 进行连接(其中 x 是与转换器关联的 COM 端口号)。对于端口设置,我使用每秒 9600 位、8 个数据位、无奇偶校验、1 个停止位和无流量控制。然后我通过单击工具栏上的“呼叫”连接到端口。我为两台电脑做这一切。当我在一台 PC 上键入键时,另一台 PC 上没有显示任何内容。
有没有人知道会发生什么?