MSCOMM inputlen的奇怪行为

我试图从串行端口读取数据,但是以某种方式,我只能在将InputLen属性设置为6时才能实现此目的。

如果将此属性设置为0,那么我只会得到060202,而不会得到该数字之后的全部消息。

例如,我想在下面读取此数据。

06 02 02 00 01 30 31 30 30303030303030303030303030303030303030303030302020202020202020202020202020202020202020202020503320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020034202

尽管我更改了模式InputMode'= 0,NullDiscard = 0但无法正常工作,但我读取的消息仍被00(空)停止。

如前所述,当我将inputlen设置为0时,我只能得到06 02 02。

但是如果我设置inputlen = 6 那么我会得到整个响应,但没有20个空格。

似乎缺少什么?

谢谢

liutongyanjss 回答:MSCOMM inputlen的奇怪行为

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3118951.html

大家都在问