欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 口号 > 串口号不可使用或被占用

串口号不可使用或被占用

时间:2019-10-19 23:55

串口调试助手提示没有发现此串口或被占用

是不是COMSS里面的关,还有我的电脑--硬件-设备管理-端口-端口-属性-端口设置-高级 看是不是被占用了,克隆的系统有可能会出现被占用的情况,在设备管理里面把端口删掉 在找次硬件一般情况下 都能恢复。

笔记本使用了串口转换线,提示“当前串口号已经被占用”

怎么办

打开注册表HKEY_LOCAL_MACHINE\\\/SYSTEM\\\/CurrentControlSet\\\/Control\\\/COM Name Arbiter把ComDB删除后重新尝试即可!。

如果还不行,重启电脑

如果还是不行,禁止一些开机程序,诸如远程打印机之类的。

为什么我用串口调试工具调试的时候显示串口被占用

打开注册表HKEY_LOCAL_MACHINE\\\/SYSTEM\\\/CurrentControlSet\\\/Control\\\/COM Name Arbiter把ComDB删除后重新尝试即可!。

如果还不行,重启电脑

如果还是不行,禁止一些开机程序,诸如远程打印机之类的。

串口调试助手提示没有发现此串口或被占用

是不是COMSS里面的关,还有我的电脑--硬件-设备管理-端口-端口-属性-端口设置-高级 看是不是被占用了,克隆的系统有可能会出现被占用的情况,在设备管理里面把端口删掉 在找次硬件一般情况下 都能恢复。

怎样用VB来判断串口是否存在,是否被占用

是否有数据输入

错误消息(MS Comm 控件)下表列出 MSComm 控件可以捕获的错误:常数 值 描述 comInvalidPropertyValue 380 无效属性值 comSetNotSupported 383 属性为只读 comGetNotSupported 394 属性为只读 comPortOpen 8000 端口打开时操作不合法 8001 超时值必须大于 0 comPortInvalid 8002 无效端口号 8003 属性只在运行时有效 8004 属性在运行时为只读 comPortAlreadyOpen 8005 端口已经打开 8006 设备标识符无效或不支持该标识符 8007 不支持设备的波特率 8008 指定的字节大小无效 8009 缺省参数错误 8010 硬件不可用(被其它设备锁定) 8011 函数不能分配队列 comNoOpen 8012 设备没有打开 8013 设备已经打开 8014 不能使用 comm 通知 comSetCommStateFailed 8015 不能设置 comm 状态 8016 不能设置 comm 事件屏蔽 comPortNotOpen 8018 仅当端口打开时操作才有效 8019 设备忙 comReadError 8020 读 comm 设备错误 comDCBError 8021 为该端口检索设备控制块时的内部错误

如何检测某一串口是否被占用

可用try..except ..end 结构处理异常,如果出错你可提示本端口不可用,提示用户选择其他端口。

如你想测试那个端口是否可用,你可以用mscomm或spcomm控件测试一下,

com口被占用 但不知道是社么程序占用的 可以查吗

如你怕打开端口出错,可用try..except ..end 结构处理异常,如果出错你可提示本端口不可用,提示用户选择其他端口。

如你想测试那个端口是否可用,你可以用mscomm或spcomm控件测试一下,如果串口被占用或不存在就会触发异常,你再根据返回错误提示判断那个端口是被占用还是不存在,如mscomm控件,错误码8002是端口不存在,8005是端口已被占用。

下面是用spcomm控件,测试端口的delphi代码, for j:=1 to 10 do \\\/\\\/找系统端口 begin comm1.CommName:='com'+inttostr(j); try comm1.StartComm; \\\/\\\/标记本端口可用 memo1.Lines.Add('串口'+inttostr(j)+'可用'); comm1.StopComm; except \\\/\\\/标记本端口不可用 memo1.Lines.Add('串口'+inttostr(j)+'不可用'); end; end; next Startcomm方法用于打开串口,当打开失败时通常会报错。

错误主要有 7种 :⑴串口已经打开;⑵打开串口错误;⑶文件句柄不是通信句柄;⑷不能 够安装通信缓存;⑸不能产生事件;⑹不能产生读进程;⑺不能产生写进 程; 返回包括: 'This serial port already opened' 'Error opening serial port' 'File handle is not a comm handle' 'Cannot setup comm buffer' 'Unable to create event' 'Unable to create read thread' 'Unable to create write thread'\ \ 有时候因为用的设备次数多了,或者装了一些硬件的驱动后,驱动程序会一直占用这个端口,当你在对端口号进行打开操作的时候,你会发现端口打不开,显示的是“正在使用中”或者端口已被占用。

解决办法如下:在“开始菜单”中的“运行”中输入regedit,然后点“确定”,打开注册表编辑器。

按照下图中的路径找到COM Name Arbiter。

然后在右侧“ComDb”上点“右键”选择“删除”。

然后关闭注册表编辑器,重启电脑。

再次重复刚才的更改端口号的步骤就可以了。

删除掉注册表的这个项目是让xp系统重新构建COM端口的列表,这样就可以改掉那些端口被占用的状态。

不过如果修改注册表并重启后,仍然有COM口状态是使用中的话,那说明你这个COM端口真正的连接着一个硬件设备的,这种情况下你只能选其他的端口号或者你检查并去掉这个设备。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片