从 Java 中的串行端口读取数据时,我遇到了一个奇怪的问题。
我必须通过工作正常的线程中的轮询方法从串行端口读取数据,但我有一个要求,我需要将数据写入串行端口并读回 ACK。向串口写入数据成功,但我无法读回数据。这里有两个读操作,一个在线程中,一个在主线程中。
收到串行写入数据后,我暂停了使用标志从串行端口读取数据的线程,并在写入完成后再次开始从串行端口读取数据,但我无法读取数据。我在写操作后禁用了读取串口并启用了在线程中读取串口的线程,这里我看到了来自串口的 ACK 数据。
任何人都可以提出这个串行读取操作出了什么问题吗?它不是缓冲的读/写操作。