boost::asio::serial_port 串口编程
2017-06-08 13:12
405 查看
from: http://blog.csdn.net/anda0109/article/details/41726261
// boostSerialPort.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <boost/asio.hpp> using namespace std; //using namespace boost::asio; int _tmain(int argc, _TCHAR* argv[]) { try { boost::asio::io_service io; boost::asio::serial_port sp(io,"COM2"); //设置串口参数 sp.set_option(boost::asio::serial_port::baud_rate(9600)); sp.set_option(boost::asio::serial_port::flow_control()); sp.set_option(boost::asio::serial_port::parity()); sp.set_option(boost::asio::serial_port::stop_bits()); sp.set_option(boost::asio::serial_port::character_size(8)); boost::system::error_code err; while(true) { char buf[]="hello"; int nWrite = sp.write_some(boost::asio::buffer(buf),err); if(err) { cout<<"write_some err,errmessage:"<<err.message()<<endl; break; } else { char buf[1024]; sp.read_some(boost::asio::buffer(buf),err); if(!err) { cout<<"recv data:"<<buf<<endl; } } } io.run(); } catch (exception& err) { cout << "Exception Error: " << err.what() << endl; } return 0; }
相关文章推荐
- C++ boost::asio::serial_port 串口通信类 使用 封装 [大三四八九月实习]
- error C2039: 'serial_port' : is not a member of 'boost::asio'
- boost::asio::serial_port set RTS DTS
- boost asio serial_port 读写串口
- boost asio serial_port 读写串口
- C++ boost::asio::serial_port 串口通信类 使用 封装
- boost asio serial_port
- Boost串口通信第一课 boost::asio::serial_port基本使用
- boost C++ read from serial port with timeout example
- boost::asio::serial_port串口编程
- boost asio 库中通过socket获得远端的endpoint的参数(ip, port)
- CSerialPort多线程串口编程工具详解
- Mac下的串口通信-ORSSerialPort
- Boost.Asio翻译(三)--DayTime1
- centos安装boost.asio
- boost中asio网络库多线程并发处理实现,以及asio在多线程模型中线程的调度情况和线程安全。
- C# SerialPort异步读取总结
- 关于boost::asio::async_write的实现机制
- 一个灵活的boost.asio的TCP Server 框架
- boost::asio (4): io_service_strand详解