【问题标题】:Send data via serial port in cpp using com ports使用 com 端口通过 cpp 中的串行端口发送数据
【发布时间】:2012-03-28 23:51:33
【问题描述】:

我需要将此代码更改为 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();
}

【问题讨论】:

  • 你忘了问问题。您在移植代码时遇到什么困难? (顺便说一下,文档是here。)
  • 之后会在 Windows 上运行吗?

标签: c++ serial-port xbee


【解决方案1】:

使用 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));
}

【讨论】:

  • 谢谢。但是如何打开和关闭端口呢?
猜你喜欢
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
相关资源
最近更新 更多