通过COM端口的C++通信

来自StackOverflow: C++ Communication via COM Port

你能够使用常规的文件 I/O API 调用,比如CreateFile()和ReadFile()以完成这个。一旦串口被打开,额外的调用比如GetCommState() 和SetCommState()可被用于改变串口的多种设置。

示例代码:

HANDLE hSerial;
hSerial = CreateFile(
    "COM1",
    GENERIC_READ | GENERIC_WRITE,
    0,
    0,
    OPEN_EXISTING,
    FILE_ATTRIBUTE_NORMAL,
    0);
if(hSerial==INVALID_HANDLE_VALUE)
{
    if(GetLastError()==ERROR_FILE_NOT_FOUND)
    {
        //serial port does not exist. Inform user.
    }
    //some other error occurred. Inform user.
}


DCB dcbSerialParams = {0};
dcbSerial.DCBlength=sizeof(dcbSerialParams);
if (!GetCommState(hSerial, &dcbSerialParams))
{
    //error getting state
}
dcbSerialParams.BaudRate=CBR_19200;
dcbSerialParams.ByteSize=8;
dcbSerialParams.StopBits=ONESTOPBIT;
dcbSerialParams.Parity=NOPARITY;
if(!SetCommState(hSerial, &dcbSerialParams))
{
    //error setting serial port state
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完成端口 C 代码是指编写和实现用于完成网络通信端口程序的目标代码。完成端口的代码通常用 C 语言编写,以控制计算机与外部设备(如服务器)之间的数据传输和通信。 需要完成的端口 C 代码通常包括以下几个方面的功能: 1. 初始化端口:在端口 C 代码中,需要对端口进行初始化设置,包括端口号、通信速率等。这一步很重要,因为正确的初始化可以确保通信正常进行。 2. 建立连接:在端口 C 代码中,需要通过网络协议与外部设备建立连接。这通常需要使用套接字和 IP 地址等网络编程知识。建立正确的连接对于数据的传输非常重要。 3. 数据读取和写入:在端口 C 代码中,需要实现数据的读取和写入功能。这意味着可以通过端口向外部设备发送数据,或从外部设备接收数据。这通常涉及到使用数据缓冲区和控制寄存器等相关操作。 4. 错误处理:在端口 C 代码中,需要考虑错误处理机制。无论是网络连接中的错误,还是数据传输中的错误,都需要及时捕获和处理,以保证端口程序的稳定和可靠性。 5. 断开连接:在端口 C 代码中,需要实现断开连接的功能,即终止与外部设备的通信。这需要通过相应的网络编程技术,以确保连接的安全关闭。 总之,完成端口 C 代码需要熟悉网络编程知识和相关的 C 语言编程技巧。只有充分理解和掌握这些知识,才能编写出高效、稳定和可靠的端口程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值