
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这个数据项删除,关闭注册表(不用重启电脑)即可。
全部清除的话,要小心冲突问题。
如何通过串口获取 网络设备表
首先,串口信息的获取是双向的,电脑对电脑,或电脑对单片机,串口的收发都是按照设备的协议要求来做的,如果协议相符,设备就会做出相应,在电脑端,可以采用通用软件完成显示,也可以根据需要,自己编制软件完成,总之,根据控制和显示的要求,力求简单快捷



