gpt4 book ai didi

c - 使用函数 CreateFile(..) 在 C 中打开串行 RS232 端口

转载 作者:可可西里 更新时间:2023-11-01 10:22:03 26 4
gpt4 key购买 nike

   HANDLE hPort = CreateFile(
COM1,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
0,
NULL
);

当没有设备连接到 COM 端口时,此函数是否会返回一个不为零的值?

最佳答案

目前尚不清楚您要问的问题到底是什么,但是示例中的 CreateFile 调用只会因以下两个原因之一而失败:

  • 没有COM1 设备。这可能是因为系统中没有物理串行端口,Windows 未能检测到它,或者 Windows 为其分配了不同的 COM 端口号。
  • COM1 设备已经打开。 Windows 只允许一个串口设备被打开一次。任何进一步打开端口的尝试都将失败。

CreateFile 失败时,它将返回 INVALID_HANDLE_VALUE。调用不会失败,因为没有电缆或设备连接到串行端口。 Windows只能检测串口本身是否存在,一般不能检测串口是否连接了东西。

关于c - 使用函数 CreateFile(..) 在 C 中打开串行 RS232 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26086256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com