gpt4 book ai didi

用于小数据 block 的 c# 串行端口刷新

转载 作者:行者123 更新时间:2023-11-30 14:03:03 25 4
gpt4 key购买 nike

我正在使用类似以下内容编写两个字节的小字节数组:

int bytes_to_write = 2;
port.Write(byte_buffer, buffer_offset, bytes_to_write);

在将数据写入端口之前,底层库似乎正在等待更多数据通过。这是正确的行为吗?我可以强制它立即写入小块吗?一些论坛说使用:

port.BaseStream.Flush(); 

会导致正确的行为,但其他人说这不起作用。我已经进行了几次测试,但它似乎对我不起作用。

干杯,理查德

最佳答案

这将在没有任何额外帮助的情况下写入串行端口驱动程序传输缓冲区。不需要冲洗。如果它没有到达设备,那么您可能遇到了握手问题。一个典型的错误是将其设置为 None 而不是将 DtrEnable 和 RtsEnable 属性设置为 true。

它也可能是布线问题,请使用其他程序(如 HyperTerminal 或 Putty)解决这个问题。最后但并非最不重要的一点是:当您调试代码时,很难让使用超时的设备满意。

关于用于小数据 block 的 c# 串行端口刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com