VB串口通讯出错,请高手指教!

VB串口通讯程序在台式机上与单片机通讯正常,但是在笔记本上通讯由于没有串口,于是找了个USB串口,但是发现通讯出错,是直接软件弹出错误报告(系统发出),然后找了其他的串口调试软件,发现又是正常的,经过和台式机比较,发现笔记本的数据接收是一个字节一个字节接收,而台式机是5~6个字节一起接收,软件在笔记本上通讯时,只接收到了第一个字节数,就出错了,我想问题是不是在字节数接收的问题上,如何增加接收的字节,是不是硬件固定死了。
笔记本外接串口卡驱动全部都装好了,而且在其他的笔记本中正常使用,唯独其中一台有问题。经过测试发现,这台笔记本读取数据过程是这样的,比如接收缓冲区有8个字节数,而其他机子本来的是一次读取全部数据,而在这台机子上一次只读取了一个数据,但长度却有8个,造成程序出错,应该如何修改或设置,软件是VB做的。
错误提示为:Run-time error '8020':Error reading comm device
如果全世界就这么一台机子有问题就好办了,关键是这是几率很高的普遍现象,用串口调试程序收发数据又是完全正常。

第1个回答  2009-07-09
建议查看USB转串口的驱动,USB转串口很多时候兼容性并不太好,你如果使用PCI转串口的肯定没有问题。本回答被提问者和网友采纳
第2个回答  2009-07-09
从你这里的描述可以看出,

其实,你已经找出 问题 所在:就那一台笔记本有点问题!

如此说来,你在使用时,应该避开 那台问题笔记本!

祝你顺利

----
这样说可能是你的程序问题!
第3个回答  2019-03-19
连接设置哪里出问题,快拿去专业维修哪里看一下,用不了多少钱的,如果朋友的,不会收你的钱的
第4个回答  2009-07-20
上位机与单片机参数设置是否一致 以及mscomm控件参数 看看吧
第5个回答  2009-07-09
笔记本外接串口卡要驱动

串口波特率什么的设置好了,吗?
把你的串口读取部分代码发来看看