串行端口不可用在GUI,但它实际上可以在我的电脑
19日视图(30天)
显示旧的评论
你好,
我想要简单的GUI与单片机串行通信通过UART(图片)。当新闻button1 GUI, LED1将点亮。新闻button2 LED2将点亮。我使用USB RS232转换器。在我的计算机管理,港口类别,它显示了USB-to-RS232转换器端口(COM14)。所以我用COM14 GUI。不幸的是,它显示了一个错误当我运行它们。”? ? ?错误使用= = >系列。fopen在72Port: COM14 is not available. Available ports: COM5, COM12." Why COM14 is not available? But it shows in my computer management. when I use instrfind command, the following information I get:
> > instrfind
仪器对象数组
指数:类型:状态:名称:
1系列开放Serial-COM14
2系列关闭Serial-COM14
3个系列关闭Serial-COM14
4系列关闭Serial-COM14
这是什么意思?为什么COM14打开然后关闭吗?谢谢你!
0评论
答案(3)
沃尔特·罗伯森
2011年6月15日
你打开这个设备吗
后
你开始MATLAB ?USB设备必须完全连接在你开始MATLAB,否则您将无法使用它们。
如果问题继续,试一试
文件关闭(instrfind)
然后试图找到港口。
2的评论
Ankit德赛
2011年6月15日
有一些东西,你可能想要确认:
- 确保端口没有用于任何其他应用程序(如超级终端、MATLAB等)的另一个实例。如果任何此类应用程序所使用的端口,它不会出现在MATLAB。
- 如果一个对象被创建在MATLAB正确但不删除和清除,它不会出现在随后尝试使用它。
instrfind的输出,串行对象创建COM14正确但不清理(它仍然是可用的内存,这就是为什么instrfind是找到它)。这意味着如上每点2,它将不可用,当你试图使用相同的端口创建另一个对象。
您可能希望检查代码以找到所有你创建一个序列对象的地方,确保你不是试图创建多个对象相同的端口。你应该使用相同的对象为所有你的串行通信端口。