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

正文內容

基于c的rs232通信協議模擬終端畢業(yè)論文-資料下載頁

2025-02-26 09:03本頁面
  

【正文】 。klen。k++) (amp。k,rxdata+k)。 for(k=0。klen。k++) //將數組轉換為 CString型變量 { char bt=*(char*)(rxdata+k)。 //字符型 (%c,bt)。 //將字符送入臨時變量 strtemp存放 m_receive+=strtemp。 //加入接收編輯框對應字符串 } } CString temp=(\r\n)。 //顯示完成后要自動換行 m_receive+=temp。 UpdateData(FALSE)。 //更新編輯框內容 } 對數據交換過程中的波特率、數據位、停止位、奇偶校驗位等通信參數進行設置, 點擊【確定】按鈕,設置成功;點擊【退出】按鈕,取消設置,返回主界面。參數設置模塊流程圖如圖 413 所示,實現應用程序具體功能的 代碼如下: 29 圖 413 通信參數設置流程圖 void CMyDlg::OnSet() { // TODO: Add your control notification handler code here CSetcs sc。 = m_baund。 = m_databit。 = m_jiaoyan。 = m_stopbit。 開始 確定鍵是否按下 設置通信參數 打開串口 結束 Y N 30 if(()==IDOK) // 配置對話框是 “確定 ”按鈕按下,需要重新配置端口 { (FALSE)。 CString conf。 switch(m_baund) // 設置波特率 { case 0:conf = 2400,。break。 case 1:conf = 4800,。break。 case 2:conf = 9600,。break。 default:conf = 9600,。 } switch(m_jiaoyan) // 設置校驗方法 { case 0:conf = conf + n,。break。 case 1:conf = conf + o,。break。 case 2:conf = conf + e,。break。 default:conf = conf+n,。break。 } switch(m_databit) // 設置數據位 { case 0:conf = conf + 5,。break。 case 1:conf = conf + 6,。break。 case 2:conf = conf + 7,。break。 case 3:conf = conf + 8,。break。 default:conf = conf+8,。break。 } switch(m_stopbit) // 設置停止位 { case 0:conf = conf + 1。break。 31 case 1:conf = conf + 。break。 case 2:conf = conf + 2。break。 default:conf = conf+1。break。 } (conf)。 //設置波特率等參數 if(!()) //打開串口 (TRUE)。 } } 發(fā)送數據模塊中,程序先讀取編輯框的內容,同時發(fā)送和清空,最后更新編輯框的內容。發(fā)送數據流程圖如圖 414 所示,代碼如下 : 圖 414 發(fā)送模塊流程圖 void CMyDlg::OnSendbtn() 開始 讀取編輯框 發(fā)送和清空 更新編輯框 結束 32 { // TODO: Add your control notification handler code here UpdateData(true)。 //讀取編輯框內容 (COleVariant(m_send))。//發(fā)送數據 ()。 //發(fā)送后清空輸入框 UpdateData(false)。 //更新編輯框內容 } 程序測試 首先,直接雙擊通信文件夾下的 debug 子文件夾下的通信 .exe 運行文件;其次,按以下步驟進行測試: 1.登錄 輸入錯誤密碼,程序提示 “密碼、用戶名錯誤,請重試! ”如圖 415 所示。 圖 415 用戶名密碼不一致 33 輸入正確用戶名和密碼,程序提示 “登錄成功!歡迎使用! ”如圖 416 所示。 圖 416 用戶名密碼正確 2.串口和參數的設置 登陸成功后跳轉到主界面,通信之前要設置可用的串口號,設置串口號時若沒有選對串口號,應用程序會提示不可用的串口,直到設置了可用的串口號,然后需要打開串口,點擊【打開串口】按鈕, 程序會提示串口打開成功,最后設置 通信參數, 點擊【設置】按鈕,跳轉到設這界面,根據需要選擇通信參數,如果保存設置就點擊【確定按鈕】否則點擊【退出】按鈕 ,之后又回到了主界面,現在即可進行數據的發(fā)送了。 如圖 417 所示。 34 圖 417 設置串口和參數 選擇串口號,并將此 串口 打開 ,設置通信參數完成后,在發(fā)送 區(qū)內的 編輯框輸入要發(fā)送的內容, 然后點擊【發(fā)送】按鈕, 發(fā)送 去編輯框里要發(fā)送的內容會通過此串口發(fā)送到 另一個端口的接收區(qū) 的編輯框 內, 并 在接收區(qū) 的編輯框內顯示了發(fā)送的 內容, 同理也可在另一個串口的發(fā)送區(qū)編輯框內輸入數據,此 數據也可發(fā)送到本串口的編輯框內,也會在 接收區(qū)的編輯框內得到顯示, 如圖 418所示。 即串口 3 的內容 “學號是 090402095”發(fā)送到了串口 4 中,串口 4 的內容“Hello!我是富卓! ”可以發(fā)送到串口 3 的接收區(qū),并在編輯框中得到顯示。 35 圖 418 發(fā)送接收數據 發(fā)送數據結束后,關閉串口,點擊【退出】按鈕,程序提示 “謝謝使用!再見 ”。如圖 419 所示: 圖 419 系統提示框 36 本章小結 本章介紹了 Windows 編程下的 MFC 和串行通信控件 MSComm,詳細的描述了利用 MFC 和串行通信控件 MSComm 實現兩臺 PC 機間的數據交換的設計概述、 模塊功能、代碼實現等。并對此應用程序進行了運行測試。 37 第 5 章 結論 通過 RS232 標準協議 接口 ,用 WINDOWS 編程下的 MFC 應用程序,基于C++語言的串行通信, 基本 實現了兩臺 PC 機間的數據交換。 主要功能有用戶名密碼驗證登錄、設置串口號、打開串口、 關閉串口、設置通信參數等 。 ,即 RS232 標準以及接口, 學習了串行通信的基本原理,串行通信的通信參數,例如波特率、數據位、停止位和奇偶校驗位等。掌握了串行通信的基本概念。 ,利用了數據庫中最簡單、最方便的Microsoft Office Access 數據庫,通過 ODBC 建立數據源來實現用戶名密碼登錄驗證功能。 ,綜合考慮了多種能實現通信的方式后,最終選擇了Windows 編程下的 MFC 應用程序 ,使用 C++語言實現串行通信,其中使用的是MSComm 控件。應用程序實現了選擇串口、打開串口、關閉串口、發(fā)送接收數據等功能,同時又 可通過應用程序設置通信參數 (包括波特率、數據位、停止位和奇偶校驗位等)。 ,被傳遞的數據有可能受到各種因素的影響,造成數據丟失,更改等,影響發(fā)送接收數據的準確 性。所以通信過程中要對接收到的數據進行校驗。最簡單的校驗是奇偶校驗, 通過統計接收數據中二進制數 ?0?和 ?1?的個數,來確認收到的數據是否正確。但此方法只能簡單驗證不準確。所以對通信過程中數據交換準確度的驗證采用了比較準確的方法即 CRC 校驗, CRC 校驗全稱 CRC( Cyclic Redundancy Check)循環(huán)冗余校驗碼,它是數據通信領域中最常用的一種差錯校驗碼,數據從發(fā)送端發(fā)送過來同時在其低位上是兩個 CRC 校驗碼,接收方對接收到的數據進行 CRC 解碼, 與發(fā)送來的數據進行比對,驗證是否相同,若相同 則接收到的 數據是正確的,反之則證明數據在發(fā)送過程中受到了干擾等, 需重新發(fā)送此數據。使用此校驗方法可以保證數據收發(fā)的準確性。 總之, RS232 標準一直都應用于通信領域中,串行通信以其成本低、結構簡單等優(yōu)點被人們廣泛應用。用 RS232 協議實現兩臺 PC 機間的串行通信是實現主控機與外圍通信的前提,為以后實現更加復雜的設備間通信奠定了基礎。 38 參 考 文 獻 [1] 陳傳波,杜娟,張智杰. W1N32 下基于 RS232 協議的串口通信方法及應用研究 [J].南昌人學學報, 2021. [2] 趙志岳.基于 NXP 5209Modem 的 AT 指令分析和擴展 [D].東南大學, 2021. [3] 金衛(wèi)民. VC 下利用串口進行數據通信的研究 [J].計算機工程和設計, 2021, 24(12):120123. [4] 孫曉云 .接口與通訊技術原理與應用 [M].北京:中國電力出版社, 2021 [5] 樊一支,姜文祥,陳梨園。串行通信控制的 C++生成和 RS232[M].北京:清華大學出版社, 2021 年,第 218. [6] 金衛(wèi)民. VC 下利用串口進行數據通信的研究 [J].計算機工程和設計, 2021, 24(12):120123. [7] 張筠莉,劉書智編著 .VisualC++實踐與提高 串口通信與工程應用篇 [J].北京:中國鐵道出版社, 2021. [8] Bjarne Stroustrup. The C++ Programming Language:Special Edition[J]. AddisonWesley Professional, 2021. [9] 王華,岳麗全,岳志高 .MSComm 控件在 VC++ 串口通信中的應用 [J].長春工程學院學報:自然科學版, 2021, 10( 1) . [10] Herbert ++:The Complete Reference,Fourth Edition[J] .McGrawHill [11] 孫淑霞,李思明,劉煥君編著 .C/C++程序設計實驗指導與測試 第 2 版 [J].電子工業(yè)出版社 ,2021. [12] 王莉 ,陽春華 .基于 VC++的串口通信設計及其應用 [J].控制工程 ,2021,11 (S1) :89292. [13] 楊國霞。采用消息方式處理串口與主程序間的通訊 [N]。雜志:促進科技, 2021 年,河北省科學院卷。 [14] 田志良 .面向對象程序設計循序漸進 [J].北京學苑出版社, 1 9 9 4. [15] 侯俊杰 .深入淺出 MFC 第 2 版 [J].武漢 :華中科技大學出版社 , 2021. [16] 薩師煊 .數據庫系統概論(第三版) [J].高等教育出版社 . 2021. [17] Ori Gurewish Nathan Gure wish .精通 Visual C++[J].北京 :學苑出版社,1996. 39 [18] . Visual C++技術內幕 [J].王國印 .北京 :清華大學出版社, 1996. [19] 吳國鳳,宣善立主編 .C/C++程序設計 [J].高 等教育出版社 2021. [20] 王珊,陳紅 .數據庫系統原理教程 [J]. 清華大學出版社, 2021. [21] Adam Structures and Algorithms in C++ Third Edition[J].Thomson . [22] 茍?zhí)K艾 .C++ 的程序員指南 [J].北京:北京希望電子出版社, 2021 年,第 16. [23] Stanley ,Josee LaJoie,Barbara . C++ Primer[J]. Addison Wesley/Pearson ,2021. [24] David ,Scot Wingo,Gee Shepherd. Programming Visual C++[J]. 2021. [25] 常曉明,潘衛(wèi)華 .CRC 校驗及其軟件實現 [J].電子技術應用, 1995( 6) . [26] 陳慧 .信息校驗技術及其性能比較 [J].電腦知識與技術 ,2021. 內部資料 請勿外傳
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1