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

正文內(nèi)容

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

  

【正文】 所以每秒鐘所傳輸?shù)牟ㄌ芈屎妥址麛?shù)(字符速率)是完全不同的。(3)停止位停止位一般為,用于表示單個(gè)包的最后一位。 串行通信的分類串行通信又可以分為同步串行通信和異步串行通信兩類。異步通信通常有兩個(gè)非常重要的指標(biāo):即字符幀格式和波特率。在RS232的通訊標(biāo)準(zhǔn)中是以一個(gè)25針的接口來定義的,并且在早期的計(jì)算機(jī)中,如PC機(jī)或XT機(jī)型上得到了廣泛地使用,但是在AT機(jī)以后的機(jī)型上,實(shí)際上均采用了9針管腳的簡(jiǎn)化版本應(yīng)用,現(xiàn)在所說的RS232通訊均默認(rèn)為9針的接口。串口調(diào)試助手是一個(gè)專門用來調(diào)試串口程序的功能軟件,要想測(cè)試串口是否可用,應(yīng)先打開軟件,選擇串口號(hào),打開串口,在發(fā)送區(qū)輸入內(nèi)容,點(diǎn)擊發(fā)送按鈕,若在接收區(qū)中有所發(fā)送的內(nèi)容,則證明此串口可用。差錯(cuò)控制編碼是目前數(shù)據(jù)傳輸過程中普遍采用的一種提高數(shù)據(jù)通信可靠性的方法,而CRC是一種在實(shí)際通信中應(yīng)用很廣泛的差錯(cuò)控制編碼,具有很強(qiáng)的檢錯(cuò)能力。 CRC校驗(yàn)碼權(quán)的形式CRC校驗(yàn)碼有很多種權(quán)的行式,使用哪一種形式是根據(jù)通信雙方共同制定的“規(guī)則”而定的,其中各種常用權(quán)的形式如下所示: (31) (32) (33) (34) (35)以其中CRCCCITT形式為例。在使用的時(shí)候,把計(jì)算出來的校驗(yàn)值放在最后兩個(gè)字節(jié)里,將其發(fā)送出去,接收端對(duì)所有的數(shù)據(jù)進(jìn)行相同的校驗(yàn),如校驗(yàn)值為0我們則認(rèn)為其數(shù)據(jù)沒有出錯(cuò)。MFC提供了構(gòu)造Windows應(yīng)用程序的框架,它不僅為應(yīng)用程序建立標(biāo)準(zhǔn)的結(jié)構(gòu),還為其提供了標(biāo)準(zhǔn)的圖形用戶界面如菜單欄、工具欄、狀態(tài)欄等,開發(fā)人員只需要在此基礎(chǔ)上添加針對(duì)特定應(yīng)用的代碼即可。 串行通信控件MSComm目前,以Win 32 下的MFC應(yīng)用程序?yàn)橹饕蚣埽赩C++的常用串行通信編程一般可以用兩種方法實(shí)現(xiàn):一種是使用Windows API通信函數(shù)。主函數(shù)密碼登錄參數(shù)設(shè)置打開串口關(guān)閉串口接收數(shù)據(jù)發(fā)送數(shù)據(jù)圖41 主要功能框圖應(yīng)用程序主要實(shí)現(xiàn)的功能如圖41所示的主要功能框圖,此應(yīng)用程序的總體程序流程圖如圖42所示。 建立工程要實(shí)現(xiàn)通信,首先應(yīng)先建立工程,即新建基于Win32的MFC應(yīng)用程序。對(duì)Access數(shù)據(jù)庫(kù)的連接與操作有很多種方法,例如在ASP中建立對(duì)Access數(shù)據(jù)庫(kù)的連接、使用Recordset對(duì)象操作Access數(shù)據(jù)庫(kù)、使用SQL指令操作數(shù)據(jù)庫(kù)、使用DSN連接Access數(shù)據(jù)庫(kù)等。登陸界面如圖 46 所示。需要重新輸入和驗(yàn)證,驗(yàn)證通過后才可以登錄。%s39。 CDialog::OnOK()。//顯示登錄界面if(()) //如果發(fā)現(xiàn)串口本來是打開的,則關(guān)閉串口 (FALSE)。程序流程圖如圖411所示,實(shí)現(xiàn)其功能代碼如下:void CMyDlg::OnOpen() { // TODO: Add your control notification handler code here if(()) (FALSE)。//設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長(zhǎng)度為,表示全部讀取 (1)。}使用MSComm通信控件是MFC中進(jìn)行串口通訊最簡(jiǎn)單的。 if(()==2) //值為表示接收緩沖區(qū)內(nèi)有字符 { variant_inp=()。klen。參數(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。break。 case 1:conf = conf + o,。 case 1:conf = conf + 6,。 } switch(m_stopbit) // 設(shè)置停止位 { case 0:conf = conf + 1。 } (conf)。圖415 用戶名密碼不一致輸入正確用戶名和密碼,程序提示“登錄成功!歡迎使用!”如圖416 所示。 第5章 結(jié)論通過RS232標(biāo)準(zhǔn)協(xié)議接口,用WINDOWS編程下的MFC應(yīng)用程序,基于C++語(yǔ)言的串行通信,基本實(shí)現(xiàn)了兩臺(tái)PC機(jī)間的數(shù)據(jù)交換。所以通信過程中要對(duì)接收到的數(shù)據(jù)進(jìn)行校驗(yàn)。串行通信控制的C++生成和RS232[M].北京:清華大學(xué)出版社,2002年,第218.[6] 金衛(wèi)民.VC下利用串口進(jìn)行數(shù)據(jù)通信的研究[J].計(jì)算機(jī)工程和設(shè)計(jì),2003,24(12):120123.[7] 張?bào)蘩颍?+實(shí)踐與提高串口通信與工程應(yīng)用篇[J].北京:中國(guó)鐵道出版社,2006.[8] Bjarne Stroustrup. The C++ Programming Language:Special Edition[J]. AddisonWesley Professional,2010.[9] 王華,岳麗全,++[J].長(zhǎng)春工程學(xué)院學(xué)報(bào):自然科學(xué)版,2009,10(1).[10] Herbert ++:The Complete Reference,Fourth Edition[J] .McGrawHill[11] 孫淑霞,李思明,++程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與測(cè)試第2版[J].電子工業(yè)出版社,2007.[12] 王莉,++的串口通信設(shè)計(jì)及其應(yīng)用[J].控制工程,2004,11 (S1) :89292.[13] 楊國(guó)霞。NathanC++技術(shù)內(nèi)幕[J].:清華大學(xué)出版社,1996.[19] 吳國(guó)鳳,++程序設(shè)計(jì)[J].高等教育出版社 2006.[20] 王珊,[J].2006.[17] Ori用RS232協(xié)議實(shí)現(xiàn)兩臺(tái)PC機(jī)間的串行通信是實(shí)現(xiàn)主控機(jī)與外圍通信的前提,為以后實(shí)現(xiàn)更加復(fù)雜的設(shè)備間通信奠定了基礎(chǔ)。應(yīng)用程序?qū)崿F(xiàn)了選擇串口、打開串口、關(guān)閉串口、發(fā)送接收數(shù)據(jù)等功能,同時(shí)又可通過應(yīng)用程序設(shè)置通信參數(shù)(包括波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)位等)。如圖419 所示:圖419 系統(tǒng)提示框 本章小結(jié)本章介紹了Windows編程下的MFC和串行通信控件MSComm,詳細(xì)的描述了利用MFC和串行通信控件MSComm實(shí)現(xiàn)兩臺(tái)PC機(jī)間的數(shù)據(jù)交換的設(shè)計(jì)概述、模塊功能、代碼實(shí)現(xiàn)等。 //發(fā)送后清空輸入框 UpdateData(false)。 default:conf = conf+1。 default:conf = conf+8,。 } switch(m_databit) // 設(shè)置數(shù)據(jù)位 { case 0:conf = conf + 5,。 } switch(m_jiaoyan) // 設(shè)置校驗(yàn)方法 { case 0:conf = conf + n,。 CString conf。 UpdateData(FALSE)。k,rxdata+k)。 byte rxdata[512]。 //預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù)}elseAfxMessageBox(打開端口失敗!,MB_ICONSTOP,0)。 //接收緩沖區(qū) (1024)。//波特率,無校驗(yàn),個(gè)數(shù)據(jù)位,個(gè)停止位 return TRUE。 …… // TODO: Add extra initialization hereCMylogin my。 } else { ()。%s39。界面的具體情況如圖48所示。圖45 數(shù)據(jù)庫(kù)中用戶名和弱密碼運(yùn)行應(yīng)用程序時(shí),若輸入了錯(cuò)誤的用戶名或密碼,則系統(tǒng)會(huì)提示輸入錯(cuò)誤。本次登陸界面使用的數(shù)據(jù)庫(kù)是微軟的Access數(shù)據(jù)庫(kù)。程序流程圖如圖32所示。 程序的主要功能實(shí)現(xiàn)兩臺(tái)PC機(jī)之間的通信的應(yīng)用程序,主要實(shí)現(xiàn)了密碼登陸、參設(shè)設(shè)置、參數(shù)顯示、打開串口、關(guān)閉串口、數(shù)據(jù)發(fā)送、數(shù)據(jù)接收等功能。1989年微軟公司成立Application Framework技術(shù)團(tuán)隊(duì),名為AFX小組,用以開發(fā)C++面向?qū)ο蠊ぞ呓oWindows應(yīng)用程序開發(fā)人員使用。其中使用MFC直接編寫提供大量預(yù)先編好的類和支持代碼或使用MFC和向?qū)В╓izards)編寫,用AppWizard來生成Windows應(yīng)用程序框架。圖31 生成CRCCCITT的移位寄存器的作用原理 CRC校驗(yàn)的實(shí)現(xiàn)實(shí)現(xiàn)CRC校驗(yàn)有很多種算法和方式,最基本的算法應(yīng)該是按位計(jì)算了,這個(gè)方法可以適用于所有長(zhǎng)度的數(shù)據(jù)校驗(yàn),是最為靈活的,但由于是按位計(jì)算,其效率并不是最迅速、最優(yōu)的,只適用于對(duì)速度不敏感的場(chǎng)合。其中發(fā)送方發(fā)出傳輸字段,傳輸字段由兩部分組成的,分別為信息字段和校驗(yàn)字段。如早期一樣目前在通信系統(tǒng)的數(shù)據(jù)傳輸過程中,由于信道中各種復(fù)雜因素的影響,使傳輸?shù)男盘?hào)受到干擾,造成傳輸過程中誤碼的出現(xiàn)。首先將一根USB轉(zhuǎn)RS232轉(zhuǎn)換線的3引腳短接,然后將帶有“驅(qū)動(dòng)程序”的光盤放入個(gè)人計(jì)算機(jī)中,安裝并運(yùn)行與自己計(jì)算機(jī)相匹配的驅(qū)動(dòng)程序,接著將轉(zhuǎn)換線的USB端插入個(gè)人計(jì)算機(jī)的USB口,即完成了初步的安裝。9芯管腳圖如圖 23 所示。因?yàn)榛謴?fù)的載波與被接收的信號(hào)載波同頻同相,故取名為同步通信,也稱抑制載波雙邊帶通信。如果是偶校驗(yàn),校驗(yàn)位是1。傳送時(shí)先傳送字符的低位,后傳送字符的高位。例如:9600bps,是指每秒傳送數(shù)據(jù)9600位,其中包含字符的數(shù)位和其它必須的數(shù)位。串行通信大多數(shù)用于Windows開發(fā)的應(yīng)用程序與外圍數(shù)據(jù)源設(shè)備之間的數(shù)據(jù)交換。在RS2
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1