


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程等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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆房屋买卖合同书
- 国内货物运输合同
- 借款不动产抵押担保合同
- 外贸货物进口合同
- 保安聘用劳动合同
- 工程设备租赁合同
- 家装防水施工合同
- 第三方定制家具协议合同
- 租蔬菜摊位协议合同模板
- 挂靠地址合同协议
- 2024年地理中考模拟考试地理(江苏泰州卷)(A4考试版)
- 乳腺癌诊治指南与规范(2025年版)解读
- 2024年上海嘉定区区属国有企业招聘真题
- 2025河北建投水务招聘29人易考易错模拟试题(共500题)试卷后附参考答案
- 常德辅警考试题库
- 基于核心素养的初中历史跨学科教学策略研究
- 有理数的加法说课课件2024-2025学年人教版数学七年级上册
- GB/T 18655-2025车辆、船和内燃机无线电骚扰特性用于保护车载接收机的限值和测量方法
- 2025年江苏南通苏北七市高三二模语文作文分析
- 2025年上半年宣城市广德县人民法院招考书记员兼任法警易考易错模拟试题(共500题)试卷后附参考答案
- 2025届云南省曲靖一中高三下学期第三次四校联考历史试题试卷含解析
评论
0/150
提交评论