C++ 使用com端口通过cpp中的串行端口发送数据

C++ 使用com端口通过cpp中的串行端口发送数据,c++,serial-port,xbee,C++,Serial Port,Xbee,我需要将此代码更改为cpp代码 这是c代码 使用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

我需要将此代码更改为cpp代码

这是c代码

使用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));
}
#包括
#包括
使用namespace::boost::asio;
串行端口基本:波特率波特率(9600);
串行\端口\基址::奇偶校验(串行\端口\基址::奇偶校验::无);
串行_端口_基::停止_位停止(串行_端口_基::停止_位::一);
void SendDataViaSerialPort(const std::string和to_write)
{
io_服务io;
串口(io,“COM29”);
端口设置_选项(波特率);
端口设置_选项(奇偶校验);
端口。设置_选项(停止);
写入(端口、缓冲区(to_write,1));
}

你忘记问问题了。移植代码有什么困难?(顺便说一下,文档中有。)以后它会在Windows上运行吗?谢谢。但是如何打开和关闭端口呢?
#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));
}