【问题标题】:multi virtual serial ports does not refresh the received data多个虚拟串口不刷新接收到的数据
【发布时间】:2013-05-23 12:19:55
【问题描述】:

我有一个用 c# 开发的串口监听控制台应用程序,一切正常。

但最近几天,接收到的数据没有改变,但实际上接收到的数据发生了变化(我可以从监视器检查或重新启动我的应用程序时)。端口始终保持写入与接收字符串相同的数据。但是当我重新启动我的应用程序时它会刷新数据。我的意思是串行端口不会刷新/更新收到的更改数据。

在我们将 FIFO 属性设置为 TRUE 之前,我的应用程序运行良好。端口设置为 FALSE 时没有问题。

这是一个地磅应用程序,现场有 20 个地磅。他们每个人都通过虚拟端口向我的服务器发送数据。 (COM1....COM20)

有什么想法吗?感谢您的帮助。

【问题讨论】:

  • 我在 SerialPort 类中没有看到“FIFO”属性。是在驱动程序中吗?如果它使用它设置为 False 你为什么要改变它?没有代码,我的互联网心灵感应功能已关闭。
  • 嗨 dbasnett,我们不得不更改它,因为多路复用器电路盒发送启用此 FIFO 所需的数据。对于这种情况,我必须再次更新我的 c# 代码才能让应用程序运行FIFO启用模式。
  • 没有意见吗?

标签: c# serial-port virtual-serial-port


【解决方案1】:

FIFO是只有串口使用的中断。你不应该使用它。请参考以下链接。

http://www.tldp.org/HOWTO/Serial-HOWTO-4.html

不能不设置 FIFO 吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    相关资源
    最近更新 更多