串口程序问题,open时报错。

shizhu820228 2011-03-07 10:54:28
我的COM1口坏了,所以我用了一个USB转串口线连接,
在设置管理器中识别为USB-SERIAL CH341A(COM3),
之前用VC写的程序访问COM3可以识别,

现在在C#我是这么写的:

serialPort1.PortName = "com3";
serialPort1.BaudRate = 9600;
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.One;
serialPort1.Parity = Parity.None;
serialPort1.RtsEnable = true;

serialPort1.Open(); //此句出错,信息为“Access to the port 'com3' is denied”

我感觉是 没有找到COM3口,难道USB转换之后
serialPort 识别不了?
在原有的VC中是可以识别这种转接情况的。

请做过的朋友帮忙分析一下,不胜感激。

分不够可追加。。。
...全文
492 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxiaohui8709253 2011-03-08
  • 打赏
  • 举报
回复
串口被其他程序占用
超银 2011-03-08
  • 打赏
  • 举报
回复
Access to the port 'com3' is denied
串口被占有
ningweidong 2011-03-08
  • 打赏
  • 举报
回复
我用的是mscomm控件
设置串口号是
.commport = 1;
serialPort1不太熟悉,你换mscomm试试
SamBaal 2011-03-08
  • 打赏
  • 举报
回复
你可以检索到机器上的所有串口放到一个数组中,然后再循环找到你要的串口打开使用.
我怀疑是你的参数设置有问题.
kid_wang 2011-03-08
  • 打赏
  • 举报
回复
有COM3口吗?端口占用了?
shizhu820228 2011-03-07
  • 打赏
  • 举报
回复
晕,这一步已经过去了,是因为我开始的时候,把另一个占用该端口的程序打开了。。
shizhu820228 2011-03-07
  • 打赏
  • 举报
回复
我用 SerialPort.GetPortNames()测试串口,COM1和COM3都有
但是COM3在OPEN的时候就会拒绝。
shizhu820228 2011-03-07
  • 打赏
  • 举报
回复
大家都睡了吗?来帮个忙呗

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧