欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 口号 > 获取电脑上所有的串口号

获取电脑上所有的串口号

时间:2015-07-30 16:55

VC中如果知道电脑上有几个串口可用

1、一般PC电脑本身就自带1个,需要多个的话需要用扩展卡。

2、程序:\\\/\\\/枚举串口\\\/\\\/参数:bEnablePort,哪个串口有效,bEnablePort[0]表示COM1,bEnablePort[n-1]表示COMn\\\/\\\/返回值:有效的串口个数int EnumAllComPort(bool* bEnablePort){ int nCommSum = 0;\\\/\\\/串口个数 HANDLE hCom; CString str; for(int i=1;i<=256;i++) { str.Format(_T(COM%d),i); hCom = CreateFile(str, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (hCom == INVALID_HANDLE_VALUE) { bEnablePort[i-1] = false; continue; } else { bEnablePort[i-1] = true; } CloseHandle(hCom); nCommSum++; } return nCommSum;}

C#中怎么获取有效的串口

电脑串口(COM口)没连接设备,怎么电脑提示串口已被使用原因:\ 1)查看“控件面板”中的“电话\\\/调制解调器选项,是否有“调制解调器”选项连接占用串口,如有予以删除。

\ 2)查看设备管理器,该串口驱动程序是否正常,请更新驱动程序。

\ 3)查看是否有其它应用程序修改了串口中断号,请予以修改。

\ 4)串口系USB转RS232线所建立,修改程序需要打开的串口号。

\ 5)也可以通过删除注册表中的一个数值项来清除这些配置:在“运行”对话框中输入“regedit”进入注册表;然后进入 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter这时我们可以找到该数值项:ComDB,它的值代表目前使用中的串口端号。

比如1d,它的二进制:0001 1101,则从右往左数代表第1,3,4,5端口被占用。

这样我们只需要把ComDB这个数据项删除,关闭注册表(不用重启电脑)即可。

全部清除的话,要小心冲突问题。

如何通过串口获取 网络设备表

首先,串口信息的获取是双向的,电脑对电脑,或电脑对单片机,串口的收发都是按照设备的协议要求来做的,如果协议相符,设备就会做出相应,在电脑端,可以采用通用软件完成显示,也可以根据需要,自己编制软件完成,总之,根据控制和显示的要求,力求简单快捷

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

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

友情链接

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