 |
Win9X是一个多任务系统,系统调度采用优先级竞争的策略。串口不能完整接受数据是因为CPU时间片被其他线程抢走。基于这一点,可采用三种解决方法:
1、采用硬件缓冲机制
2、改善通讯协议,确保数据传输的完整性与正确性
3、提高通讯程序的运行优先级,最好为实时优先级。在VB中可通过调用API函数实现。
建议采用方法1、2。
相关书籍:
《串行端口大全》
《Delphi 串口通信编程》
此问题由sunny回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 网络与通信, network, communicate, com, com1, com2。
|