C# 上位机编程 怎么打开虚拟串口?

小超小调 2021-01-06 05:03:13
我笔记本电脑上没有串口,用的是USB转串口,设备管理器里能看到是COM9,然后驱动也安装了的。我现在板子上是一个虚拟串口,遵循的是usb cdc 协议,所以应该跟C#打开实际的物理串口不一样,执行程序我代码serialPort1.Open();会报错“连到系统上的设备没有发挥作用”。
...全文
4532 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
工控匠 01-08
下载一个visual serialport 就不用实际的物理串口了
回复
高大王 01-08
能,VSPD虚拟串口
回复
引用 9 楼 高大王 的回复:
你需要一个虚拟串口的工具
工具名是什么,网上能找到吗?
回复
楼主,你之前c++和c#写的程序串口名称不一样,有没有注意到
回复
看看你serialport1是怎麽設置的?
回复
良朋 01-07
占用没清除,给它换个号重启应该就可以了,比如改为com11
回复
高大王 01-07
你需要一个虚拟串口的工具
回复
SerialPort _port = new SerialPort()
  _port.PortName = "COM9";
            _port.BaudRate = 9600;
            _port.Parity = System.IO.Ports.Parity.None;
            _port.DataBits = 8;
            _port.StopBits = System.IO.Ports.StopBits.One;
            _port.Open();
回复
设备管理器,COM口禁用,启用再试,简单粗暴
回复
如果真是这么简单就好了
回复
如果你的串口工具在用,那么你自己的程序当然不能打开,被占用了
回复


我用C++写的串口助手能打开串口;但用C#写的串口助手(全都)不能打开串口。
回复
ziqi0716 01-06
写代码前,可以用串口助手先试试能不能连通,排除下硬件及驱动问题.
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.