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方法 通信
四、數據讀寫數據
read_sometop
write_some
async_read_some
async_write_some