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

正文內(nèi)容

畢業(yè)論文基于c的rs232通信協(xié)議模擬終端(參考版)

2025-05-30 18:57本頁面
  

【正文】 C++技術(shù)內(nèi)幕[J].:清華大學(xué)出版社,1996.[19] 吳國鳳,++程序設(shè)計[J].高等教育出版社 2006.[20] 王珊,[J].C++[J].北京:學(xué)苑出版社,1996. [18].wishNathan2006.[17] Ori2001.雜志:促進(jìn)科技,2001年,河北省科學(xué)院卷。串行通信控制的C++生成和RS232[M].北京:清華大學(xué)出版社,2002年,第218.[6] 金衛(wèi)民.VC下利用串口進(jìn)行數(shù)據(jù)通信的研究[J].計算機(jī)工程和設(shè)計,2003,24(12):120123.[7] 張筠莉,++實(shí)踐與提高串口通信與工程應(yīng)用篇[J].北京:中國鐵道出版社,2006.[8] Bjarne Stroustrup. The C++ Programming Language:Special Edition[J]. AddisonWesley Professional,2010.[9] 王華,岳麗全,++[J].長春工程學(xué)院學(xué)報:自然科學(xué)版,2009,10(1).[10] Herbert ++:The Complete Reference,Fourth Edition[J] .McGrawHill[11] 孫淑霞,李思明,++程序設(shè)計實(shí)驗指導(dǎo)與測試第2版[J].電子工業(yè)出版社,2007.[12] 王莉,++的串口通信設(shè)計及其應(yīng)用[J].控制工程,2004,11 (S1) :89292.[13] 楊國霞。用RS232協(xié)議實(shí)現(xiàn)兩臺PC機(jī)間的串行通信是實(shí)現(xiàn)主控機(jī)與外圍通信的前提,為以后實(shí)現(xiàn)更加復(fù)雜的設(shè)備間通信奠定了基礎(chǔ)。使用此校驗方法可以保證數(shù)據(jù)收發(fā)的準(zhǔn)確性。但此方法只能簡單驗證不準(zhǔn)確。所以通信過程中要對接收到的數(shù)據(jù)進(jìn)行校驗。應(yīng)用程序?qū)崿F(xiàn)了選擇串口、打開串口、關(guān)閉串口、發(fā)送接收數(shù)據(jù)等功能,同時又可通過應(yīng)用程序設(shè)置通信參數(shù)(包括波特率、數(shù)據(jù)位、停止位和奇偶校驗位等)。,利用了數(shù)據(jù)庫中最簡單、最方便的Microsoft Office Access數(shù)據(jù)庫,通過ODBC建立數(shù)據(jù)源來實(shí)現(xiàn)用戶名密碼登錄驗證功能。,即RS232標(biāo)準(zhǔn)以及接口,學(xué)習(xí)了串行通信的基本原理,串行通信的通信參數(shù),例如波特率、數(shù)據(jù)位、停止位和奇偶校驗位等。 第5章 結(jié)論通過RS232標(biāo)準(zhǔn)協(xié)議接口,用WINDOWS編程下的MFC應(yīng)用程序,基于C++語言的串行通信,基本實(shí)現(xiàn)了兩臺PC機(jī)間的數(shù)據(jù)交換。如圖419 所示:圖419 系統(tǒng)提示框 本章小結(jié)本章介紹了Windows編程下的MFC和串行通信控件MSComm,詳細(xì)的描述了利用MFC和串行通信控件MSComm實(shí)現(xiàn)兩臺PC機(jī)間的數(shù)據(jù)交換的設(shè)計概述、模塊功能、代碼實(shí)現(xiàn)等。即串口3的內(nèi)容“學(xué)號是090402095”發(fā)送到了串口4中,串口4的內(nèi)容“Hello!我是富卓!”可以發(fā)送到串口3的接收區(qū),并在編輯框中得到顯示。如圖417 所示。圖415 用戶名密碼不一致輸入正確用戶名和密碼,程序提示“登錄成功!歡迎使用!”如圖416 所示。 //發(fā)送后清空輸入框 UpdateData(false)。 //讀取編輯框內(nèi)容 (COleVariant(m_send))。 }}發(fā)送數(shù)據(jù)模塊中,程序先讀取編輯框的內(nèi)容,同時發(fā)送和清空,最后更新編輯框的內(nèi)容。 } (conf)。 default:conf = conf+1。 case 2:conf = conf + 2。 case 1:conf = conf + 。 } switch(m_stopbit) // 設(shè)置停止位 { case 0:conf = conf + 1。 default:conf = conf+8,。 case 3:conf = conf + 8,。 case 2:conf = conf + 7,。 case 1:conf = conf + 6,。 } switch(m_databit) // 設(shè)置數(shù)據(jù)位 { case 0:conf = conf + 5,。 default:conf = conf+n,。 case 2:conf = conf + e,。 case 1:conf = conf + o,。 } switch(m_jiaoyan) // 設(shè)置校驗方法 { case 0:conf = conf + n,。break。break。break。 CString conf。 = m_stopbit。 = m_databit。參數(shù)設(shè)置模塊流程圖如圖 413 所示,實(shí)現(xiàn)應(yīng)用程序具體功能的代碼如下:開始確定鍵是否按下Y設(shè)置通信參數(shù)N打開串口結(jié)束圖413 通信參數(shù)設(shè)置流程圖void CMyDlg::OnSet() { // TODO: Add your control notification handler code here CSetcs sc。 UpdateData(FALSE)。 //加入接收編輯框?qū)?yīng)字符串 } } CString temp=(\r\n)。 //字符型 (%c,bt)。klen。k,rxdata+k)。klen。 ///變量轉(zhuǎn)換 len=()。 if(()==2) //值為表示接收緩沖區(qū)內(nèi)有字符 { variant_inp=()。 byte rxdata[512]。 COleSafeArray safearray_inp。加入MSComm通信控件,實(shí)現(xiàn)從緩沖區(qū)中讀取數(shù)據(jù),同時將數(shù)據(jù)給接收變量,更新接收區(qū)編輯框的內(nèi)容。}使用MSComm通信控件是MFC中進(jìn)行串口通訊最簡單的。 //預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù)}elseAfxMessageBox(打開端口失敗!,MB_ICONSTOP,0)。 //每當(dāng)接收緩沖區(qū)有個字符則接收串口數(shù)據(jù)(0)。//接收緩沖區(qū)有個及個以上字符時,將引發(fā)接收數(shù)據(jù)的OnCommMsm事件 if(!()){(TRUE)。//設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長度為,表示全部讀取 (1)。 //接收緩沖區(qū) (1024)。 (m_n+1)。 UpdateData(true)。程序流程圖如圖411所示,實(shí)現(xiàn)其功能代碼如下:void CMyDlg::OnOpen() { // TODO: Add your control notification handler code here if(()) (FALSE)。//波特率,無校驗,個數(shù)據(jù)位,個停止位 return TRUE。 //設(shè)置輸入緩沖區(qū) (512)。 //選擇COM4端口 (1)。//顯示登錄界面if(()) //如果發(fā)現(xiàn)串口本來是打開的,則關(guān)閉串口 (FALSE)。 …… // TODO: Add extra initialization hereCMylogin my。初始化的程序流程圖如圖410所示。 return。 CDialog::OnOK()。 } else { ()。 AfxMessageBox(用戶名、密碼錯誤,請重試!)。 (CRecordset::snapshot,NULL,CRecordset::none)。%s39。%s39。 try { if(()) ()。}void CMylogin::OnOK() { TODO: Add extra validation here UpdateData(TRUE)。需要重新輸入和驗證,驗證通過后才可以登錄。界面的具體情況如圖48所示。 圖47 主界面完成兩臺PC機(jī)間的串行通信(數(shù)據(jù)交換),必須保證兩個串口的通信參數(shù)一致,這樣就需要將兩個應(yīng)用程序的通信參數(shù)重新設(shè)置,通信參數(shù)包括波特率、數(shù)據(jù)位、停止位、奇偶校驗位等。接收區(qū)由靜態(tài)文本框和編輯框組成;發(fā)送區(qū)同樣也是由靜態(tài)文本框和邊界框組成;設(shè)置區(qū)由組合框、按鈕和靜態(tài)文本框組成。登陸界面如圖 46 所示。圖45 數(shù)據(jù)庫中用戶名和弱密碼運(yùn)行應(yīng)用程序時,若輸入了錯誤的用戶名或密碼,則系統(tǒng)會提示輸入錯誤。數(shù)據(jù)庫和數(shù)據(jù)源建立完成后,開始用MFC建立登陸界面。首先,啟動Microsoft Office Access,建立Access數(shù)據(jù)庫,命名為demo01,然后在數(shù)據(jù)庫中創(chuàng)建一個表,命名為puser,在表puser中輸入序號(userid)、用戶名(username)和密碼(userpwd),將這個數(shù)據(jù)庫保存。對Access數(shù)據(jù)庫的連接與操作有很多種方法,例如在ASP中建立對Access數(shù)據(jù)庫的連接、使用Recordset對象操作Access數(shù)據(jù)庫、使用SQL指令操作數(shù)據(jù)庫、使用DSN連接Access數(shù)據(jù)庫等。本次登陸界面使用的數(shù)據(jù)庫是微軟的Access數(shù)據(jù)庫。圖43 建立基于對話框應(yīng)用程序過程圖按照如上所示的方法步驟,建立Win32下的MFC應(yīng)用程序工程,應(yīng)用程序工程名為“通信”,最后點(diǎn)擊完成按鈕,就會出現(xiàn)MFC應(yīng)用程序初始界面如圖44所示。并將這個應(yīng)用程序命名為通信。 建立工程要實(shí)現(xiàn)通信,首先應(yīng)先建立工程,即新建基于Win32的MFC應(yīng)用程序。程序流程圖如圖32所示。能夠發(fā)送單個或多個數(shù)據(jù)。在發(fā)送接收數(shù)據(jù)過程中需要打開串口。主函數(shù)密碼登錄參數(shù)設(shè)置打開串口關(guān)閉串口接收數(shù)據(jù)發(fā)送數(shù)據(jù)圖41 主要功能框圖應(yīng)用程序主要實(shí)現(xiàn)的功能如圖41所示的主要功能框圖,此應(yīng)用程序的總體程序流程圖如圖42所示。 程序的主要功能實(shí)現(xiàn)兩臺PC機(jī)之
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1