所以我正在与设备交谈,TX 和 RX 引脚实际上在内部连接在一起。当我向设备发送数据时,我看到我的SerialPort.DataReceived
事件正在接收相同的数据。
我只想在发送数据后触发此事件。
我尝试在发送数据之前简单地取消订阅,然后SerialPort.Write
调用一次订阅,但是写入函数看起来是在一个单独的线程中处理的,所以我仍然会收到数据,因为订阅会立即发生。
看起来没有我可以用来订阅的“DataSendComplete”类型的事件。有任何想法吗?
编辑:我尝试添加
if (serialPort.BytesToWrite != 0)
return;
但是我猜在事件触发时所有的数据都已经发送了。