清除被占用的串口(COM)

在使 用单片机开发板的时候,由于笔记本的串口有限,所以就买了个USB-HUB,中间了USB-COM的转换器,所以第一次使用的时候要安装驱动。但是发现个问 题,如果每次使用HUB不同的USB口,每次就需要安装驱动。麻烦的是,每次安装完驱动之后,电脑上的COM端口号都会被改变。虽然每次都可以通过串口 “属性”中的“高级”来重新配置端口的编号,但是之前的那些已经配置过并且现在实际上没有被使用的串口仍然显示“使用中”,这样就会发生冲突。

我们可以通过删除注册表中的一个数值项来清除这些配置:在“运行”对话框中输入 “regedit”进入注册表;然后进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \COM Name Arbiter这时我们可以找到该数值项:ComDB,它的值代表目前使用中的串口端号。比如1d,它的二进制:0001 1101,则从右往左数代表第1,3,4,5端口被占用。这样我们只需要把ComDB这个数据项删除,关闭注册表(不用重启电脑)即可。或者我们一直使用 HUB中的同一个USB口,这样也不需要更改。

发布者