当前位置:  开发笔记 > 编程语言 > 正文

提升Asio serial_port - 需要帮助io

如何解决《提升Asioserial_port-需要帮助io》经验,为你挑选了2个好方法。

所以我一直在尝试学习使用RS232与串口设备通信的boost :: asio.文档记录稀疏,示例不存在.无法弄清楚如何与设备进行通信.设备无法发送数据,所以我需要做的就是写,但其他项目需要实际的来回通信,所以对此有所帮助.到目前为止,我的代码如下.

#include 
using namespace::boost::asio;

int main()
{
    io_service io;
    serial_port port( io, "COM3" );
    port.set_option( serial_port_base::baud_rate( 19200 ) );

    unsigned char commands[4] = { 1, 128, 240, 0 };

    // write the commands to the device

    return 0;
}

简而言之:需要有关serial_port的io部分的帮助.



1> Judge Maygar..:

除波特率外,您可能还需要设置其他选项,如:character_size,flow_control,parity和stop_bits.要将数据写入串行端口,可以执行以下操作:

boost::asio::write(port, boost::asio::buffer(commands, 4));

库接受缓冲区类型非常灵活,您可能希望在此处进一步阅读该主题:缓冲区.



2> Brian Paden..:

感谢来自这里和其他地方的帮助,我得到了它的工作.写了一个小程序,可能会帮助一些人找出boost串口的东西.

boostserialportdemo.cpp


@TomA Link正在工作,一定是暂时中断.
我喜欢这个许可:)
推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有