软件注册站
热情软件屋

 
Mscomm 无法稳定完整接收数据
编号: QA003385    
建立日期: 2000年10月10日 最后修改日期: 2000年10月10日
所属类别: Visual Basic - 网络与通信
   
    操作系统:windows98
    编程工具:vb5.0 or vb6.0
    问题:请问专家:DOS操作系统通过串口发送字符数据(连续不断),win98下vb5.0 mscomm 无法稳定完整接收数据(特别是在win98下同时有其他任务在执行时,系统处理变慢时),请问如何解决。
    水平: 中级(陈宏)
   
    Win9X是一个多任务系统,系统调度采用优先级竞争的策略。串口不能完整接受数据是因为CPU时间片被其他线程抢走。基于这一点,可采用三种解决方法:
    1、采用硬件缓冲机制
    2、改善通讯协议,确保数据传输的完整性与正确性
    3、提高通讯程序的运行优先级,最好为实时优先级。在VB中可通过调用API函数实现。
    建议采用方法1、2。
    
    相关书籍:
    《串行端口大全》
    《Delphi 串口通信编程》

    

此问题由sunny回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 网络与通信, network, communicate, com, com1, com2

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio