c++ - 使用com端口在cpp中通过串口发送数据

标签 c++ serial-port xbee

我需要把这段代码改成cpp代码

这是c#代码

    public void SendDataViaSerialPort(string data)
{
    var com = new System.IO.Ports.SerialPort(
                "COM29", 9600, System.IO.Ports.Parity.None, 8, 
                                 System.IO.Ports.StopBits.One);
            com.Open();
            com.Write(data);
            com.Close();
}

最佳答案

使用 boost::asio

#include <string>
#include <boost/asio.hpp>
using namespace::boost::asio;

serial_port_base::baud_rate BAUD(9600);
serial_port_base::parity PARITY(serial_port_base::parity::none);
serial_port_base::stop_bits STOP(serial_port_base::stop_bits::one);

void SendDataViaSerialPort(const std::string& to_write)
{
        io_service io;
        serial_port port(io, "COM29");

        port.set_option(BAUD);
        port.set_option(PARITY);
        port.set_option(STOP);

        write(port, buffer(to_write,1));
}

关于c++ - 使用com端口在cpp中通过串口发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9917307/

相关文章:

c++ - 如何在 C++ 中一次又一次地从函数返回?

serial-port - 将 XBee 数据读入 Processing

c - 在arduino中同时发送和接收到xbee

c++ - Ofstream 写入太多字节

c++ - 如何在 vtk 中可视化二维 double 组?

c++ - 是否有可能来自引用的段错误?

ubuntu - USB CDC 设备在 Windows 上工作,但在 Ubuntu 上不工作。我可以解决情况吗?

c++ - QSerialPort 的 readAll() 不包括最后发送的响应

python - 如何正确地从端口写入和读取字节?获取空字节或错误字节

c# - 串行端口上的十六进制转换错误