C++之Asio库(全面解析)_第1页
C++之Asio库(全面解析)_第2页
C++之Asio库(全面解析)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编程等o,其结构框架如下:SigratlFandliigSerial°c-rlsDeicrptarsLxal5cckEtsNaneR-esckticn]IMaiKll^6TCP.UDPandK?M5X-SH-"moD匸一.AA常匚一u--」0左LI编程等o,其结构框架如下:SigratlFandliigSerial°c-rlsDeicrptarsLxal5cckEtsNaneR-esckticn]IMaiKll^6TCP.UDPandK?M5X-SH-"moD匸一.AA常匚一u--」0左LIZAsyndir-DrojsModelBuffis使用AsioCopaulir-e5配2置NCLUDEPATH+=$$PWD/../../serialport/asioS+=ASIO_STANDALONE)使用Qt,5其.工程文件中,添加如下配置:注意A)使用VS2,0则1AA配置如下所示:薩:QDetjgA在o版本中必须带有丁口疔(A£JO<TAWD.y.ONE;DeELC++之Asio库(全面解析)1简介Asio是一个跨平台的C++库,常用于网络编程、底层的VC-+目灵JC/-+代码示例,主要步骤为:创建串口配置参数读写数据开启事件循环include<functionainclude"asio.hpp"include<QDebug>singnamespaceasio存/储接收到的数据声/明回调函数oidPrinintmai串口Cio_servserial_iiosoo(ios参数设置:波特率、流控、奇偶校验、停止位、数据位

port.set_option(serial_port::baud_rate(115200));port.set_option(serial_port::flow_control(serial_port::flow_control::none));port.set_option(serial_port::parity(serial_port::parity::none));port.set_option(serial_port::stop_bits(serial_port::stop_bits::one));port.set_option(serial_port::character_size(8));//向串口写数据write(port,buffer("HelloAsio",16));//从串口读数据(异步)port.async_read_some(buffer(kBuf),std::bind(PrintBuf));//开启事件循环iosev.run();}//打印接收的数据voidPrintBuf(){qDebug()<<kBuf;}3DB9串口当运行上面程序时,会发现个问题:程序先向串口COM1,发送/写入了"HelloAsio”的数据,然后又去收取/读出数据,这对于一个串口而言,是不会收到数据的。台式机后面,DB9串口引脚的编号如下:收数据的管脚;3-->TxD,是发送数据的管脚。为了上面的程序能够成功运行,询以在运行程序之前,将2脚和3脚短接,这样,则既可以发送数据,也可以收取数据了2)D\Q(\Qt5.6.2\Tooli\QtCrestor\bin\qtcrsatoi_prDces&_5tuL.exeHelloAsioPress€RETURN〉toclosethiswindcuj...如果使用笔记本的话,一般没有串口,这时有两种方案:一是,使用USB转串口数据线,并安装相应的驱动,便可以和带串口的设备进行通信了;二是,使用虚拟串口软件,创建虚拟串口,例如,ConfigureVirtualSerialPortDriver餐.irtualS^rilPortDriver7.1byEtimaSoftwarePoftp^irsCptioniHtpStrialpori^町plumr—VirtualSerialPortDriver如果使用笔记本的话,一般没有串口,这时有两种方案:一是,使用USB转串口数据线,并安装相应的驱动,便可以和带串口的设备进行通信了;二是,使用虚拟串口软件,创建虚拟串口,例如,ConfigureVirtualSerialPortDriver餐.irtualS^rilPortDriver7.1byEtimaSoftwarePoftp^irsCptioniHtpStrialpori^町plumr—VirtualSerialPortDriver费邑Physicalports『Virtualports昌Othervirtueports再配合串口调试工具He「耳epolsPortadce全listCustonpi-cut!Z5PDzyEltirasrae=^eviljsis=ri=l:o*tiwi+anj'namesy:ui®弗y:ua亡notimite:toCCMx"arescny.Towev亡】:l=aierm:kes..reIratzf&grare^thresep

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论