1
有没有办法自动检测到我的设备连接到Windows上的哪个COM端口?这是一个特定的设备,所以我知道它的名字或我需要的任何东西。C - 获取特定设备的COM端口号
现在我有一个C程序,在这里我必须在控制台如输入COM端口号:
printf("COM port number?\n");
scanf("%d",&port_no);
do_stuff_with_COM_port(port_no);
很是烦人在Windows设备管理器来检查,每次我的设备连接到我这号希望我的程序自动检测端口号。我怎样才能做到这一点?
谢谢。
几乎:)注意,因为另一个进程已经打开它打开的端口可能会失败,(在这种情况下,继续尝试下一个端口,步骤5)。 –
另一个变体是为每个端口创建一个单独的处理程序线程。发现设备成功打开并进行投票的设备获胜,其他设备将自行终止。如果串口处理已经关闭,(通常情况下),那么这可能会更容易,肯定会更快:) –
@MartinJames更新了我的答案。多线程确实是一个好主意。 –