让COM1在整个程序中保持打开是否正确?
并在退出程序时关闭它?
提前谢谢
答案 0 :(得分:2)
执行此操作非常常见,因为打开/关闭操作会产生开销。您可能最终会混淆操作系统的开启和关闭过于频繁。
所以是的...打开它,保持打开状态(除非出现错误),并在完成后关闭它。
在应用程序中关闭它的唯一原因是让其他应用程序共享端口。
答案 1 :(得分:1)
到目前为止,我会说Fuzz和RaYell都是正确的(取决于具体情况)。因此,对于我的项目,我通常在表单上提供一个按钮,您可以在其中连接和断开串行端口。因此,您还可以提供可用的COM端口列表,用户可以在其中选择所需的端口,然后按连接。因此,用户能够在具体情况下决定是否需要关闭端口。
为了更方便,您还可以保存最后的设置,提供一些命令行参数等,以获得更好的用户体验。
答案 2 :(得分:0)
如果您这样做,其他应用程序将无法使用该端口,直到您关闭应用程序。这听起来不是一个好主意,是吗?我认为您应该打开它,获取/发送数据并在完成后立即关闭它。
答案 3 :(得分:0)
这取决于连接到它的硬件是如何工作的。当您打开/关闭端口时,UART可以在其中一个引脚上触发硬件信号。我曾经有一个设备可以在端口关闭时重置自己。所以,YMMV。
答案 4 :(得分:0)
这取决于你的程序做什么以及它要运行多长时间。例如,如果您正在与调制解调器通信,您可能不希望其他应用程序中断您的数据流,因此在这种情况下,您将保持打开状态并在完成时关闭它。
如果您正在监控某些外部硬件的状态,并且只需要定期检查它,最好每次访问它时打开和关闭它,这样其他程序也可以在必要时访问它。