M
missqiao
Unregistered / Unconfirmed
GUEST, unregistred user!
我把我的程序做了些改进,发现了以下情况:
正确的数据为:ABCDEFGHIJKLMNOP 16位数据
但是我得的是:ABCDEFGH##########IJKLMNOP##########
8位 10位 8位 10位
#是多余的,前十位和后十位是相同的。
我怀疑是串口的接收缓冲区先接收前18位数据,再接收后18位数据,因为我的
INPUTBUFFERSIZE和OUTPUTBUFFERSIZE是18,但是我把它改为16和8得到的结果还是一样,
改为小于8就出错了。我真是不明白它是怎么接收数据的,
究竟怎么做才能得到正确的数据?
在此我先谢谢楼上几位朋友的回答。
正确的数据为:ABCDEFGHIJKLMNOP 16位数据
但是我得的是:ABCDEFGH##########IJKLMNOP##########
8位 10位 8位 10位
#是多余的,前十位和后十位是相同的。
我怀疑是串口的接收缓冲区先接收前18位数据,再接收后18位数据,因为我的
INPUTBUFFERSIZE和OUTPUTBUFFERSIZE是18,但是我把它改为16和8得到的结果还是一样,
改为小于8就出错了。我真是不明白它是怎么接收数据的,
究竟怎么做才能得到正确的数据?
在此我先谢谢楼上几位朋友的回答。