下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
編程等o,其結(jié)構(gòu)框架如下:SigratlFandliigSerial°c-rlsDeicrptarsLxal5cckEtsNaneR-esckticn]IMaiKll^6TCP.UDPandK?M5X-SH-"moD匸一.AA常匚一u--」0左LI編程等o,其結(jié)構(gòu)框架如下: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庫(kù)(全面解析)1簡(jiǎn)介Asio是一個(gè)跨平臺(tái)的C++庫(kù),常用于網(wǎng)絡(luò)編程、底層的VC-+目靈JC/-+代碼示例,主要步驟為:創(chuàng)建串口配置參數(shù)讀寫數(shù)據(jù)開啟事件循環(huán)include<functionainclude"asio.hpp"include<QDebug>singnamespaceasio存/儲(chǔ)接收到的數(shù)據(jù)聲/明回調(diào)函數(shù)oidPrinintmai串口Cio_servserial_iiosoo(ios參數(shù)設(shè)置:波特率、流控、奇偶校驗(yàn)、停止位、數(shù)據(jù)位
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));//向串口寫數(shù)據(jù)write(port,buffer("HelloAsio",16));//從串口讀數(shù)據(jù)(異步)port.async_read_some(buffer(kBuf),std::bind(PrintBuf));//開啟事件循環(huán)iosev.run();}//打印接收的數(shù)據(jù)voidPrintBuf(){qDebug()<<kBuf;}3DB9串口當(dāng)運(yùn)行上面程序時(shí),會(huì)發(fā)現(xiàn)個(gè)問(wèn)題:程序先向串口COM1,發(fā)送/寫入了"HelloAsio”的數(shù)據(jù),然后又去收取/讀出數(shù)據(jù),這對(duì)于一個(gè)串口而言,是不會(huì)收到數(shù)據(jù)的。臺(tái)式機(jī)后面,DB9串口引腳的編號(hào)如下:收數(shù)據(jù)的管腳;3-->TxD,是發(fā)送數(shù)據(jù)的管腳。為了上面的程序能夠成功運(yùn)行,詢以在運(yùn)行程序之前,將2腳和3腳短接,這樣,則既可以發(fā)送數(shù)據(jù),也可以收取數(shù)據(jù)了2)D\Q(\Qt5.6.2\Tooli\QtCrestor\bin\qtcrsatoi_prDces&_5tuL.exeHelloAsioPress€RETURN〉toclosethiswindcuj...如果使用筆記本的話,一般沒有串口,這時(shí)有兩種方案:一是,使用USB轉(zhuǎn)串口數(shù)據(jù)線,并安裝相應(yīng)的驅(qū)動(dòng),便可以和帶串口的設(shè)備進(jìn)行通信了;二是,使用虛擬串口軟件,創(chuàng)建虛擬串口,例如,ConfigureVirtualSerialPortDriver餐.irtualS^rilPortDriver7.1byEtimaSoftwarePoftp^irsCptioniHtpStrialpori^町plumr—VirtualSerialPortDriver如果使用筆記本的話,一般沒有串口,這時(shí)有兩種方案:一是,使用USB轉(zhuǎn)串口數(shù)據(jù)線,并安裝相應(yīng)的驅(qū)動(dòng),便可以和帶串口的設(shè)備進(jìn)行通信了;二是,使用虛擬串口軟件,創(chuàng)建虛擬串口,例如,ConfigureVirtualSerialPortDriver餐.irtualS^rilPortDriver7.1byEtimaSoftwarePoftp^irsCptioniHtpStrialpori^町plumr—VirtualSerialPortDriver費(fèi)邑Physicalports『Virtualports昌Othervirtueports再配合串口調(diào)試工具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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 古詩(shī)詞誦讀《虞美人(春花秋月何時(shí)了)》課件+2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 2024年P(guān)CB精密定位材料項(xiàng)目合作計(jì)劃書
- 2024年汽車級(jí)珠光材料合作協(xié)議書
- 2024年工程地震觀測(cè)設(shè)備項(xiàng)目建議書
- 2024年X射線衍射儀項(xiàng)目合作計(jì)劃書
- 奇妙的克隆-課件
- 2024年高性能抗彈陶瓷裝甲合作協(xié)議書
- 2024年基因工程項(xiàng)目建議書
- 八年級(jí)上冊(cè)道德與法治知識(shí)點(diǎn)提升練習(xí)第四單元素養(yǎng)綜合檢測(cè)
- 2024年數(shù)控車銑中心項(xiàng)目建議書
- 學(xué)校XX年基礎(chǔ)教育統(tǒng)計(jì)報(bào)表分析報(bào)告 (2)
- 七年級(jí)上冊(cè)《勞動(dòng)與技術(shù)》教案全冊(cè)
- 反恐工作檢查表 改良版
- 常壓儲(chǔ)罐維護(hù)檢修技術(shù)規(guī)程
- 2特殊施工法的結(jié)構(gòu)防水施工工藝標(biāo)準(zhǔn)
- 高等院校規(guī)章制度匯編
- 員工培訓(xùn)存在的問(wèn)題與對(duì)策研究
- 第一章 熱氣機(jī)
- 探火管滅火裝置簡(jiǎn)介
- 如何實(shí)現(xiàn)深部找礦新突破
- 大國(guó)工匠課件(經(jīng)典實(shí)用)
評(píng)論
0/150
提交評(píng)論