M
missqiao
Unregistered / Unconfirmed
GUEST, unregistred user!
我用COMPORT发18个BYTE的数据,单片机返回16个BYTE的数据,
inputbuffersize和outbuffersize都是18,
现在我发数据过去,单片机得到正确的响应,它应该返回的数据为:ABCDEFGHIJKLMNOP (共16位)
但是我得到的数据为:
ABCDEFGH########IJKLMNOP######## (共32位)其中#是多余的数据,前8位和后8位的数据是相同的。
我想可能是buffersize的原因,但是我一改为16,程序就出错了。我用的是CPORT的
onRxChar事件来接收数据,我不会用datapacket,在大富翁上找了好久资料都找不到,
请有这方面经验的DFW帮帮忙,如果能帮我找出这方面的资料,我也给分。如果分少,还可以加。
修改一下问题:
我发现我的COMPORT一次只能接收8个BYTE,因为我的BUFFERSIZE是18,所以加了10个无关的BYTE一起发给我,
然后继续发剩下的8个BYTE,在后面又加上10个一样的BYTE,COMPORT需要如何设置才可以一次接受到16byes信息呢
各位做过COMPORT的朋友说两句吧,
TO hfghfghfg:看了你的一个帖子:http://www.delphibbs.com/delphibbs/dispq.asp?lid=1679902
和我的问题差不多,又办法解决吗??
inputbuffersize和outbuffersize都是18,
现在我发数据过去,单片机得到正确的响应,它应该返回的数据为:ABCDEFGHIJKLMNOP (共16位)
但是我得到的数据为:
ABCDEFGH########IJKLMNOP######## (共32位)其中#是多余的数据,前8位和后8位的数据是相同的。
我想可能是buffersize的原因,但是我一改为16,程序就出错了。我用的是CPORT的
onRxChar事件来接收数据,我不会用datapacket,在大富翁上找了好久资料都找不到,
请有这方面经验的DFW帮帮忙,如果能帮我找出这方面的资料,我也给分。如果分少,还可以加。
修改一下问题:
我发现我的COMPORT一次只能接收8个BYTE,因为我的BUFFERSIZE是18,所以加了10个无关的BYTE一起发给我,
然后继续发剩下的8个BYTE,在后面又加上10个一样的BYTE,COMPORT需要如何设置才可以一次接受到16byes信息呢
各位做过COMPORT的朋友说两句吧,
TO hfghfghfg:看了你的一个帖子:http://www.delphibbs.com/delphibbs/dispq.asp?lid=1679902
和我的问题差不多,又办法解决吗??