我已经使用the .Net 2.0 serialport class做了大量的RS232工作。我从来没有遇到过问题,直到今天。
我正在与一块使用RS485协议的公司硬件通信。我用的是B&B电子公司的RS232到RS485的转换设备。
我可以很好地发送数据,并在另一端看到接收到的数据。但是,我的data_received事件从不触发,即使使用BytesToRead,我也看不到任何返回。
ReadExisting也是空出来的。
我们启动了232Analyzer,我可以使用该应用程序发送和接收数据包。我假设这与.Net 2.0串行类有关。
有什么想法吗?
发布于 2009-07-08 20:36:58
事实证明(经过几个小时的研究和尝试)设置这个:
.DtrEnable =真
成功了。我以前从来没有使用过DTR属性,但无论是我正在使用的这台设备的问题,还是我遗漏的其他东西-它做到了。
我想这可能会省去别人以后的麻烦。
发布于 2009-07-08 19:55:56
2.0和3.5中的串口代码被认为是非常古怪的。
环顾四周,你会发现一些已知的问题--也许this one符合你的症状?
https://stackoverflow.com/questions/1100142
复制相似问题