用TComport的大侠请进!(100分)

  • 主题发起人 主题发起人 tonyfun
  • 开始时间 开始时间
T

tonyfun

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用TComport控件时遇到一些问题想向大侠们请教:
1)TCOMPORT控件的OnRxchar函数是不是一收到8个字节就触发?
2)我要传输一个很长的流,至少大于500个字节,前后都有同步码,但每次OnRxchar的COUNT
参数都不对,好象都很小,也就是前面的同步码有,而后面同步码肯定找不到,
这是怎么回事,如何解决。
 
不知道这控件,不过我想应该是你自己设的参数不对的缘故,
看一下你的停止位,或者别的特定位,
或者你干脆选用别的控件,我觉得SPCOMM不错
 
我曾经用过Tcomport.
(1).并不是收到8个字节就出发。你可以做实验!发送800个字节,是不是触发了100次。
(2).我要传输的字节大约是1600多个,当然用触发的方法肯定不行,每次我总是接受不全!
解决办法:1.你可以用一个链表实现!每次接受到数据后放到链表中,如果链表长度满足
要求了就进行处理;(推荐)
2.用定时器处理。每次的存取数据要用定时器实现。在取数据之前最好加延迟!

 
采用了推荐的方法解决了
 
后退
顶部