MSCOMM接收数据的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 flybox728
  • 开始时间 开始时间
F

flybox728

Unregistered / Unconfirmed
GUEST, unregistred user!
自发自收,我用MSCOMM向下发“AA 0 1 1 1a 2b 3c 4d 5e 6f 7a 8e 99 1 1D”,但在接收时响应了三次MSComm1Comm事件,依次返回为:
AA 0 1 1 1a 2b 3c 4d 5e
6f 7a 8e
99 1 1D
即分三次才全部返回,这是为什么呀?
另外,我如果在接收时设一个断点,返回就正常,是不是要设置延时啊?
 
自发自收,我用MSCOMM向下发“AA 0 1 1 1a 2b 3c 4d 5e 6f 7a 8e 99 1 1D”,但在接收时响应了三次MSComm1Comm事件,依次返回为:
AA 0 1 1 1a 2b 3c 4d 5e
6f 7a 8e
99 1 1D
即分三次才全部返回,这是为什么呀?
另外,我如果在接收时设一个断点,返回就正常,是不是要设置延时啊?
 
是呀,那还用说
 
为什么?
那我想一次收满还得做判断?
 
是的呀?你不判断又何知道收下来的是不是你想要的数据呢???且发过来的数据也不一定是正确的,如果不判断又怎么知道是不是正确的????
 
设置MSCOMM的数据包的大小,我忘了,你自己找一下该属性。
 
Mscomm发ASCII码大于128的值可能会出错,我就碰到过!建议使用SPcomm!!
 
如果你希望按帧接收,那么还是SPCOMM更合适一些。
 
设置好属性应该可以,但不能一次发送太多字符
 
后退
顶部