boost 串口通訊

boost庫有一個asio,支持串口通訊。async

步驟:spa

  一、產生一個boost::asio::io_service(前攝模式,相似於完成端口,不過,能夠針對不一樣IO對象)對象

  二、構造一個boost::asio::serial_port,有兩種方法:it

      (一)boost::asio::serial_port m_serialPort(m_IoService, "COM1");io

      (二)boost::asio::serial_port m_serialPort(m_IoService);service

         m_serialPort.open("COM1");  方法

  三、設置串口參數:波特率、奇偶校驗 位、中止位、字符大小和流量控制,經過set_option方法 通信

    • boost::asio::serial_port::baud_rate      波特率
    • boost::asio::serial_port::parity            奇偶校驗,能夠爲serial_port::parity::none / odd / even。
    • boost::asio::serial_port::flow_control      流量控制, 能夠爲serial_port::flow_control::type,enum類型,能夠是none software hardware
    • boost::asio::serial_port::stop_bits          中止位,    能夠爲serial_port::stop_bits::one /onepointfive /two
    • boost::asio::serial_port::character_size   字符大小

  四、數據讀寫數據

    read_sometop

    write_some

      async_read_some

    async_write_some

相關文章
相關標籤/搜索