通过Windows的设备管理器,可以修改你想要的串口到指定的串口号。 现在很多串口软件都支持自动识别串口号,如格西烽火串口助手、SSCOM等。
你知道如何解决电脑被占用吗?一起来看看吧。
方法
当打开串口的时候,有有时候会提示“无法打开串口”,“串口被占用”,“串口资源不存在”等信息。
电脑 -->> 开始 -->> 运行中输入:regedit -->> 回车打开系统注册表 -->> 然后修改注册表对应的目录值: HKEY_LOCAL_MACHINE -->> SYSTEM -->> CurrentControlSet -->> Control -->> COM Name Arbiter 把ComDB的十六进制数据修改为0或者删除ComD
其实这些信息都是在提示,你要使用的串口已经被其他进程占用。你可以到计算机的设备管理器中进行查看,COM3被占用;
解决方法如下: 1、打开注册表中的 “HKEY_LOCAL_MACHINEhardwareDeviceMapSerialComm”,这时发现有以下两个键: 其中应该就是USB串口,应为在设备管理器中显示串口号就是COM2。 2、新建两个健: DeviceSerial0 值为 COM1 DeviceSerial1
当你知道这个进程是什么,你可以到任务管理器中进行关闭;
用try except结构控制(这种办法最方便也简单,管他是被占用了还是打开失败了) 或者用CreateFile函数来判断,你可以试验下: var hNewCommFile:Thandle; begin .. hNewCommFile:=CreateFile(PChar('com1'),GENERIC_READ or GENERIC_WRITE
当你不知道这个串口被什么进程占用的时候,就需要从注册表处理;
打开设备管理器,看看是否有该串口,其次,看看有没有其他串口软件打开该串口,再有就是重启电脑看看。可以用自动检测串口的串口软件,如格西烽火串口助手等,自动识别一下可用串口。
在“开始菜单”中的“运行”中输入regedit,然后点“确定”,打开注册表编辑器。
在“控制面板”窗口中打开“系统”对话框。在“系统”对话框的“设备管理器”选项卡中展开“端口”选项,然后查看“通用端口(COM 1)”的“属性”,看有没有发现错误设置。有的话卸载重装。 另外,看BIOS有没有设置错误,开机按DEL键进入BIOS,进入Integrated
按照下图中的路径找到COM Name Arbiter。然后在右侧“ComDb”上点“右键”选择“删除”。删除掉注册表的这个项目是让win7系统重新构建COM端口的列表,这样就可以改掉那些端口被占用的状态。
问题的起源是:操作串口的程序退出时,串口未能正常关闭。所以程序要考虑及时关闭串口。 暂时要解决的话,到设备管理器删除串口,再重启计算机,应该可以了。 网上 还有一个改注册表的方法,我试验了,也是可以的。
再次打开设备管理器进行查看,COM3不再被占用;
问题的起源是:操作串口的程序退出时,串口未能正常关闭。所以程序要考虑及时关闭串口。 暂时要解决的话,到设备管理器删除串口,再重启计算机,应该可以了。 网上 还有一个改注册表的方法,我试验了,也是可以的。
再使用串口助手或者其他软件打开COM3,则不再会提示COM3打开失败等信息;
电脑串口(COM口)没连接设备,怎么电脑提示串口已被使用原因: 1)查看“控件面板”中的“电话/调制解调器选项",是否有“调制解调器”选项连接占用串口,如有予以删除。 2)查看设备管理器,该串口驱动程序是否正常,请更新驱动程序。 3)查看是否
扩展阅读,以下内容您可能还感兴趣。
“串口”com3“已被其他程序使用。请尝试退出使用它的程序”你这个问题解决好了没有?
问题的起源是:操作串口的程序退出时,串口未能正常关闭。所来以程序要考虑及时关闭串口源。
暂时要解决的话,到设备管理器删除串口,再重启计算机,应该可以了。 网上 还有一个改注册表的方法,我试验了,也是可以的。zhidao
电脑串口(COM口)没连接设备,怎么电脑提示串口已被使用啊?
电脑串口(COM口)没连接设备,怎么电脑提示串口已被使用原因:
1)查看“控件面板”中的“电话/调制解调器选项",是否有“调制解调器”选项连接占用串口,如有予以删除百。
2)查看设备管理器,该度串口驱动程序是否正常,请更新驱动程序。
3)查看是否有其它应用程序修改了串口中断号,请予以修改。
4)串口系USB转RS232线所建立,修改程序需要打开的串口号。
5)也可以通过删除注册表中的一版个数值项来清除这些配置:在“运行”对话框中输入“regedit”进入注册表权;然后进入 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter这时我们可以找到该数值项:ComDB,它的值代表目前使用中的串口端号。比如1d,它的二进制:0001 1101,则从右往左数代表第1,3,4,5端口被占用。这样我们只需要把ComDB这个数据项删除,关闭注册表(不用重启电脑)即可。全部清除的话,要小心冲突问题。
上传时,显示串口不存在或被占用,这个问题如何解决?
解决方法如下:
1、打开注册表中的 “HKEY_LOCAL_MACHINE\hardware\DeviceMap\SerialComm”,这时发现有以下两个键: 其中应该就是USB串口,应为在设备管理器中显示串口号就copy是COM2。
2、新建两个健: \Device\Serial0 值为 COM1 \Device\Serial1 值为 COM2 建好后如下图所示:
3、打开串口调试软件发现能找到串口了,在软件中选择好正确的串口后,软件就可以用了!
4、有的USB串口安装好驱动程序后,串口后并不是COM1或COM2,串口号的数值会比较大,会出现COM4、COM5等更大的串口号,为了出现更大的串口号时也能使用串口,我用同样的方法建立了8个注册表键
注意:虽然在设备管理器中可zd以任意改动USB串口的串口号,但是改动后刚才新建的8个键就会有重复,在串口软件中显示的串口号也有重复,导致选择重复的串口号时软件提示串口被占用。因此在使用过程中,如非必要强烈建议不要改动串口号!
怎样查串口被个程序占用
有时候因为用的设备次数多了,或者装了一些硬件的驱动后,驱动程序会一直占用这个端口,当你在对端口号进行打开操作的时候,你会发现端口打不开,显示的是“正在使用中”或者端口已被占用。解决办法zd如下:
在“开始菜单”中的“运行”中输入regedit,然后点“确定”,打开注册表编辑器。
按照下图中的路内径找到COM Name Arbiter。然后在右侧“ComDb”上点“右键”选择“删除”。然后关闭注册表编辑器,重启电脑。再次重复刚才的更改端口号的步骤就可以了。
删除掉注册表的这个项目是让xp系统重新构建COM端口的列表,这样就可以改掉那些端口被占用的状态。不过如果修改注册表并重启后,仍然有COM口状态是使用中的话,那说明你这个COM端口真正的连接着一个硬件设备的,这种情况下你只能选其他的端口号或者你检查容并去掉这个设备。
打开串口调试助手时出现该串口设备不存在或已被占用怎么办?
你电脑里没有可以使用的串口更多追问追答追问怎么处理啊?追答买一根USB串口转换线追问谢谢