【发布时间】:2013-03-24 15:48:58
【问题描述】:
我正在使用程序集进行聊天,我正在使用高级虚拟 COM 端口来创建 我的电脑上有一个 COM2 和一个 COM3 并将它们连接在一起。我正在测试一个发送和接收程序,它们工作正常,但只有一次。
我的意思是,首先,在我发送第一个字符字符串之前,高级虚拟 COM 端口告诉我两个 COM 都有这行:DTR、RTS、DSR、CTS 和 DCD。但是在我发送第一个字符串并显示在接收程序中之后,接收程序 COM 关闭 RTS,发送字符串的程序关闭 CTS。
之后我可以继续写,但什么都没有发送或接收,那么,我该怎么做才能让 COM 再次工作?为了让他们知道传输正确并且他们可以回到之前的状态,我使用的是 INT14h。
【问题讨论】:
-
当您准备好接收更多数据时,您应该禁用(忽略)此 CTS/RTS 信号或设置 CTS(或者它是 RTS?)。就是这样。
-
CTS 无法控制,它是一个通常与 RTS 另一端绑定的输入,无法设置。所以正如 Alexey 所说,更改设置以忽略它或在两端设置 RTS。
-
我正在组装,而 int14h 不允许我做任何这些事情
-
没关系,我设法通过直接访问现代控制寄存器来设置 RTD,谢谢
标签: assembly serial-port chat interruption