MSComm通信问题,急!

来源:百度知道 编辑:UC知道 时间:2024/05/30 12:12:37
VB中用MSComm通信发送数据过快时,例如:5MS或者10MS左右会死掉,能有解决的办法么,。。。。

按9600波特率,每秒可传送960字节数据(即1MS可传送1字节),LZ所指的5MS或者10MS可传送5或10字节数据.不知道LZ采用多少波特率?想在5MS或者10MS时间内传送多少字节?
LZ:在BAIDU的答复未获得满意,在CSDN又发相似问题的贴子:
http://topic.csdn.net/u/20090406/18/b845599a-631b-4b93-8478-bf8f5a6bb879.html
以下摘自MSDN:
使用 Timer 控件

Timer 控件响应时间的流逝。它们独立于用户,编程后可用来在一定的时间间隔执行操作。此控件的一个一般用处是检查系统时钟,判断是否该执行某项任务。对于其它后台处理, Timer 控件也非常有用。

每个 Timer 控件都有 Interval 属性,指定定时器事件之间的毫秒数。除非禁止此属性,否则定时器在大致相等的时间间隔不断接受事件(称作定时器事件会更贴切)。

在为 Timer 控件编程时应考虑对 Interval 属性的几条限制:

如果应用程序或其它应用程序正在进行对系统要求很高的操作— 例如长循环、高强度的计算或者正在访问驱动器、网络或端口— 则应用程序定时器事件的间隔可能比 Interval 属性指定的间隔长。

间隔的取值可在 0 到 64,767 之间(包括这两个数值),这意味着即使是最长的间隔也不比一分钟长多少(大约 64.8 秒)。

间隔并不一定十分准确。要保证间隔准确,应在需要时才让定时器检查系统时钟,而不在内部追踪积聚的时间。

系统每秒生成 18 个时钟信号— 所以即使用毫秒衡量 Interval 属性,间隔实际的精确度不会超过 18 分之一秒。

一段一段的发;

大量数据分成小块进行传输,不就OK了.