freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

串口通信c課程設(shè)計(jì)--基于串口通信的高級(jí)語(yǔ)言控制程序的設(shè)計(jì)-其他專業(yè)-資料下載頁(yè)

2025-01-19 00:20本頁(yè)面
  

【正文】 if(m_bAutoSend) { SetTimer(1,2021,NULL)。//時(shí)間為毫秒 } else { KillTimer(1)。 //取消定時(shí) } } 接收數(shù)據(jù)模塊 發(fā)送方發(fā)送數(shù)據(jù)后,在接受區(qū)顯示 對(duì)方的發(fā)送內(nèi)容 ,如果【十六進(jìn)制 顯示 】選中 ,則將只顯示十六進(jìn)制數(shù) 0~F,如圖 (a)(b)所示,該命令的代碼如下: void CMSCommDlg::OnCommMsm1() { // TODO: 在此處添加消息處理程序代碼 UpdateData(true)。 VARIANT variant_inp。 COleSafeArray safearray_inp。 long i = 0。 int len。 char rxdata[2048]。 CString tmp。 switch (()) { case 2: //表示接收緩沖區(qū)內(nèi)有字符 { variant_inp = ()。 safearray_inp = variant_inp。 len = ()。 11 for (i = 0。 i len。 i++) (amp。i, amp。rxdata[i])。//轉(zhuǎn)換為 BYTE型數(shù)組 for (i = 0。 i len。 i++) ///將數(shù)組轉(zhuǎn)換為 Cstring型變量 { BYTE bt=*(char*)(rxdata+i)。 //字符型 if(()) { (_T(%02X ),bt)。 //將字符以十六進(jìn)制方式送入臨時(shí)變量 tmp存放,注意這里加入一個(gè)空隔 m_recv+=tmp。 //加入接收編輯框?qū)?yīng)字符串 } } if(!()) rxdata[i] = 39。\039。 } if(!()) m_recv += rxdata。 UpdateData(false)。 break。 default: break。 } } 清空 接收區(qū) 模塊 單擊主界面中的 【 清空接收區(qū) 】 按鈕,將清空接收區(qū)內(nèi)容,提示“清空接收區(qū)內(nèi)容!” 如圖 所示,該命令的代碼如下: void CMSCommDlg::OnBnClickedClearRecv() { // TODO: 在此添加控件通知處理程序代碼 m_recv=。 UpdateData(FALSE)。 AfxMessageBox(_T(清空接收區(qū)成功! ))。 } 發(fā)送區(qū) 模塊 單擊主界面中的【清空發(fā)送區(qū)】按鈕, 將清空發(fā)送區(qū)內(nèi)容,提示“清空發(fā)送區(qū)內(nèi)容!” 如圖 所示,該命令的代碼如下: void CMSCommDlg::OnBnClickedClearsend() { // TODO: 在此添加控件通知處理程序代碼 m_send=。 UpdateData(FALSE)。 12 AfxMessageBox(_T(清空發(fā)送區(qū)成功! ))。 } 關(guān)閉串口模塊 單擊主界面中的 【 關(guān)閉串口 】 按鈕,將關(guān)閉串口,提示“串口關(guān)閉成功!”,如圖 所示,該命令的代碼如下: void CMSCommDlg::OnBnClickedClose() { // TODO: 在此添加控件通知處理程序代碼 (0)。 //關(guān)閉串口 AfxMessageBox(_T(串口關(guān)閉成功! ))。 (true)。 //使打開(kāi)串口按鈕生效 (false)。 //使關(guān)閉串口按鈕無(wú)效 (true)。 //使設(shè)置按鈕生效 } 7 系統(tǒng)測(cè)試 測(cè)試 首先,直接雙擊 MSComm 文件夾下的 debug 子文件夾下的 運(yùn)行文件; 其次,按以下步驟進(jìn)行 測(cè)試: (1)參數(shù)設(shè)置: 圖 參數(shù)設(shè)置 ( 2)打開(kāi)串口 : 13 圖 打開(kāi)串口 (3) 發(fā)送十六進(jìn)制 : 圖 ( a) 十六進(jìn)制發(fā)送 14 圖 ( b) 串口調(diào)試助手十六進(jìn)制顯示 (4)接收數(shù)據(jù) : 圖 ( a)串口調(diào)試助手發(fā)送數(shù)據(jù) 15 圖 ( b)接收數(shù)據(jù) (5)自動(dòng)發(fā)送 圖 ( a)自動(dòng)發(fā)送 16 圖 ( b)串口調(diào)試助手?jǐn)?shù)據(jù)顯示 ( 6) 清空接收區(qū) 圖 清空接收區(qū) ( 7)清空發(fā)送區(qū) 17 圖 清空發(fā)送區(qū) ( 8)清空發(fā)送區(qū) 圖 關(guān)閉串口 18 總結(jié) 通過(guò)上述測(cè)試,本系統(tǒng)實(shí)現(xiàn)了參數(shù)設(shè)置與顯示、打開(kāi)關(guān)閉串口、接收和發(fā)送數(shù)據(jù)、自動(dòng)發(fā)送、十六進(jìn)制發(fā)送與顯示、清空數(shù)據(jù)接收區(qū)和發(fā)送區(qū)內(nèi)容的功能, 同時(shí), 能避免在串口未打開(kāi)時(shí)發(fā)送接收數(shù)據(jù),避免十六進(jìn)制發(fā)送或顯示時(shí),發(fā)送其他字符 。 8 結(jié)論 本次課程設(shè)計(jì),在 visual studio 2021 平臺(tái)下,利用 MSComm 控件 編寫串口通信程序, 實(shí)現(xiàn)了串口通信參數(shù)設(shè)置與顯示、打開(kāi)和關(guān) 閉串口、接收和發(fā)送數(shù)據(jù)、自動(dòng)發(fā)送、十六進(jìn)制發(fā)送與顯示、清空 接收區(qū)和發(fā)送區(qū)內(nèi)容的功能 。 同時(shí),本串口通信程序能避免在串口未打開(kāi)時(shí)發(fā)送接收數(shù)據(jù),避免十六進(jìn)制發(fā)送或顯示時(shí),發(fā)送或顯示其他字符 。 但是,本程序也存在一些不足,如:十六進(jìn)制發(fā)送時(shí),只要其中有一個(gè)非十六進(jìn)制數(shù),則不能把數(shù)據(jù)發(fā)送出去。 本次課程設(shè)計(jì) ,利用 VC++下的 MSComm 控件編程方法,通過(guò) MSComm 控件 可以十分便捷地寫出靈活性高,移植性強(qiáng)的串口通信程序,避免了去了解一些復(fù)雜的 windowsAPI函數(shù)。這種方法具有很強(qiáng)的實(shí)用性,可以廣泛地用于工業(yè)數(shù)據(jù)采集等領(lǐng)域。 參 考文獻(xiàn) [1]李強(qiáng) ,賈 云霞編著 .VisualC++項(xiàng)目開(kāi)發(fā)實(shí)踐 .北京 :中國(guó)鐵道出版社, 2021 [2] 張?bào)蘩?,劉書智編?.visualc++實(shí)踐與提高 串口通信與工程應(yīng)用篇 . 北京 :中國(guó)鐵道出版社, 2021 [3] 淑慧 VC++ 環(huán)境下 GPS 接收機(jī)串口通信的實(shí)現(xiàn) [期刊論文 ]測(cè)繪信息與工程 2021(5) [4]王華 ,岳麗全 ,岳志高 . MSComm 控件在 VC + + 6. 0 串口通信中的應(yīng)用 . 長(zhǎng)春工程學(xué)院學(xué)報(bào) :自然科學(xué)版 ,2021 ,10 (1) [5]王莉 ,陽(yáng)春華 .基于 VC++的串口通信設(shè)計(jì)及其應(yīng)用 [J].控制工程 ,2021,11 (S1) :89292.
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1