Windows 10 64位下USB串口PL2303驱动和MSComm不兼容

首先需要知道的就是基于PL2303芯片的USB转串口线在64位系统下,包括Windows 7和Windows 10,驱动有点小问题,就是不能装最新的驱动,具体可以去搜索

“PL2303 64位 驱动”

按照网上说的方法,替换了比较老版本的驱动,用串口调试助手是没问题了;在VS2010下用MSComm控件写的串口程序,事件处理函数OnCommMscomm1( )也能正常执行(缓冲区有字符事件),但是调用mscomm.get_input( )去读缓冲区的时候就会抛出异常,无法读取接收到的字符。

中间各种怀疑,各种尝试和无用功省略1w字。。。
贴两个讨论帖
http://tieba.baidu.com/p/3929273415
http://bbs.csdn.net/topics/350205174

最后终于发现是USB转串口线的问题,准确地说是PL2303驱动兼容性的问题。
总结起来,有以下解决办法
- 目前的情况就是,在64位的Windows 10系统下(Windows 7没试过),如果用最新版本的驱动,那么调用mscomm.get_input( )去读缓冲区不抛异常,但是不能发送(包括用串口调试助手);如果用老版本的驱动,那么就不能用MSComm控件,用CSerialPort吧
- 用32位的系统或者VC6.0,动作不小
- 用其他方案的USB串口线,比如我改成国产的CH340的就没这问题


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简介: USBcom驱动由官方Prolific USB-to-Serial 提供,Prolific USB-to-Serial Comm Port在连个文件一个win7系统专用,一个xp系统专用(文件名已说明)。 还有一个USB串口。 使用注意: 如若win10之前对pl2303支持较好,可是使用,那就不必要进行一下操作了,否则,你需要先卸载之前相关的一切pl2303驱动,安装本驱动pl2303),并进行如下设置,以保证重启后驱动正常:此电脑右键->属性->高级系统设置->硬件->安装设备设置,选择“否,让我选择要执行的操作”“从不安装来自Windows更新的驱动程序软件” 使用方法: 第一步:解压文件,先安装Prolific USB-to-Serial Comm Port。安装成功后,到“设备管理器”->右键“扫描检测硬件更改”查看。如果没有符号提示。说明驱动正常安装,点击可以看对应的COM口为com几。如有“黄色!”,查看提示“该设备无法正常启动 (代码10)”则执行第二步: 安装Y340 USB串口驱动,里面有两个文件,先试HL-340,安装后插入usb-toserial线,自动安装应该可以正常运行,如果不行,再试另一个文件,同样的安装方法。。。行不行?多试几次就可以应该可以。。。。。 ================================================================================================ 本资料共包含以下附件: windows 7_ _32_64 USB-to-Serial Comm Port.zip YH-340 USB串口驱动.zip win_me_2000_XP USB-to-Serial.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值