【发布时间】:2010-10-14 14:05:13
【问题描述】:
我有一个传感器,它通过 USB 使用 RS232 接收来自 PC 的命令并将数据发送到 PC。
需要先重置传感器(使用 DTR 线),然后才能向其发送命令。
我尝试使用内置的 .net 串行端口,但它似乎无法按预期驱动 DTR 线。我开始怀疑 DTREnable 属性是否真的驱动 DTR 引脚,或者它是否仅在握手期间启用它。
我可以在网上找到的其他 SerialPort 实现也使用 Win32 API,但我发现使用这些实现关闭端口非常困难。如果我单步执行代码,我可以看到它卡在 WaitOne 命令上。
有谁知道如何使用 System.IO.Ports.SerialPort 驱动 DTR?或者知道那里有一个好的组件?
【问题讨论】:
标签: .net hardware serial-port components