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