21xrx.com
2025-03-24 17:11:27 Monday
文章检索 我的文章 写文章
C++串口通信源代码
2023-07-06 21:31:22 深夜i     --     --
C++ 串口通信 源代码

C++ 串口通信源代码是高效的数据传输方式,它可以实现计算机与外部设备之间的数据交换。在许多行业中都得到了广泛的应用。本文为您提供一份 C++ 串口通信源代码,以帮助您更好地理解和实现串口通信功能。

代码如下:

#include <windows.h>
#include <stdio.h>
int main()
{
  HANDLE hCom;
  DWORD dwBytesWritten;
  char data[] = "Hello World!";
  // Open the COM port.
  hCom = CreateFile(L"\\\\.\\COM1", GENERIC_READ | GENERIC_WRITE,
           0, NULL, OPEN_EXISTING, 0, NULL);
  if (hCom == INVALID_HANDLE_VALUE) {
    printf("Error opening COM port.\n");
    return 1;
  }
  // Set the COM port parameters.
  DCB dcbSerialParams = {0};
  dcbSerialParams.DCBlength = sizeof(dcbSerialParams);
  if (!GetCommState(hCom, &dcbSerialParams)) {
    printf("Error getting COM port state.\n");
    CloseHandle(hCom);
    return 1;
  }
  dcbSerialParams.BaudRate = CBR_9600;
  dcbSerialParams.ByteSize = 8;
  dcbSerialParams.StopBits = ONESTOPBIT;
  dcbSerialParams.Parity = NOPARITY;
  if (!SetCommState(hCom, &dcbSerialParams)) {
    printf("Error setting COM port state.\n");
    CloseHandle(hCom);
    return 1;
  }
  // Write data to the COM port.
  if (!WriteFile(hCom, data, sizeof(data), &dwBytesWritten, NULL)) {
    printf("Error writing to COM port.\n");
    CloseHandle(hCom);
    return 1;
  }
  CloseHandle(hCom);
  return 0;
}

本代码实现了向 COM1 端口写入 "Hello World!" 数据。您可以根据自己的需求修改端口号和写入的数据。本代码中实现了如下几个基本功能:

1. 打开 COM 端口。

2. 获取和设置 COM 端口参数。

3. 向 COM 端口写入数据。

4. 关闭 COM 端口。

使用本代码之前,您需要在 Windows 系统中安装好串口驱动。

在实际应用中,您可以根据本代码进行修改和扩展,实现更加复杂的串口通信功能。同时,为了保证数据传输的稳定性和可靠性,建议您配合使用串口通信协议进行开发和设计。

总之,本文提供的 C++ 串口通信源代码将为您实现串口通信提供基础框架和思路,希望能对您的开发工作有所帮助。

  
  
下一篇: C++高精度运算

评论区