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

正文內(nèi)容

串行異步通信程序設(shè)計(jì)-在線瀏覽

2024-08-17 12:21本頁(yè)面
  

【正文】 步協(xié)議特點(diǎn)與格式:特點(diǎn)是所傳輸?shù)囊粠瑪?shù)據(jù)可以是任意位,而且它是靠約定的位組合模式,而不是靠特定字符來(lái)標(biāo)志幀的開(kāi)始和結(jié)束,故稱(chēng)“面向比特”的協(xié)議。 基本參數(shù)波特率:實(shí)際上就是傳輸速度,它表示每秒鐘傳送的bit的個(gè)數(shù)。波特率可以遠(yuǎn)遠(yuǎn)大于這些值,但是波特率和距離成反比。當(dāng)計(jì)算機(jī)發(fā)送一個(gè)信息包,實(shí)際的數(shù)據(jù)不會(huì)是8位的,標(biāo)準(zhǔn)的值是7和8位。停止位:用于表示單個(gè)包的最后一位。由于數(shù)據(jù)是在傳輸線上定時(shí)的,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時(shí)也越慢。有四種檢錯(cuò)方式:偶、奇、高和低。第二章 VC++軟件簡(jiǎn)介 VC++VC++、可視化的集成開(kāi)發(fā)環(huán)境,它的源程序按C++語(yǔ)言的要求編寫(xiě),并且加入了微軟提供的功能強(qiáng)大的MFC(Microsoft Foundation Class)類(lèi)庫(kù)。MFC不僅給用戶提供了Windows圖形環(huán)境下應(yīng)用程序的框架,而且還提供了創(chuàng)建應(yīng)用程序的組件,這樣,開(kāi)發(fā)人員不必從頭設(shè)計(jì)創(chuàng)建和管理一個(gè)標(biāo)準(zhǔn)Windows應(yīng)用程序所需的程序,而是從一個(gè)比較高的起點(diǎn)編程,故節(jié)省了大量的時(shí)間。因此,使用VC++提供的高度可視化的應(yīng)用程序開(kāi)發(fā)工具和MFC類(lèi)庫(kù),可使應(yīng)用程序開(kāi)發(fā)變得簡(jiǎn)單。一種是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。下面主要簡(jiǎn)述前一種方法。在使用它之前,應(yīng)將控件加在應(yīng)用程序的對(duì)話框上?,F(xiàn)在我們可以使用它了。用程序設(shè)置,更靈活。SetCommPort:指定使用的串口。SetSettings:指定串口的參數(shù)。這樣方便與其他串口進(jìn)行通訊。SetPortOpen:打開(kāi)或關(guān)閉串口,當(dāng)一個(gè)程序打開(kāi)串口時(shí),另外的程序?qū)o(wú)法使用該串口。GetInBufferCount:輸入緩沖區(qū)中接受到的字符數(shù)。設(shè)置為0時(shí),程序?qū)⒆x取緩沖區(qū)的全部字符。GetOutBufferCount:輸出緩沖區(qū)中待發(fā)送的字符數(shù)。一般而言,使用上述函數(shù)和屬性就可以進(jìn)行串口通訊了。如下圖所示:圖37 插入MSComm控件圖38插入MSComm控件圖39 插入MSComm控件 布局刪除確認(rèn)、取消和提示框,添加“電話”、靜態(tài)文本、按鈕、編輯框,拖動(dòng)添加的控件,根據(jù)喜好布局,如圖 310 所示:圖310 軟件布局界面圖311設(shè)置按鈕ID圖312 設(shè)置發(fā)送框ID圖313設(shè)置接收框ID 初始化串口:設(shè)置MSComm控件的屬性首先打開(kāi)工具欄的查看,選擇建立類(lèi)向?qū)FC ClassWizard,在選擇Member Viariable,打開(kāi)ClassName為Cmy10250119Dlg的類(lèi),Control ID為MSCOMM1,雙擊它,為它添加控制變量m_ctrlComm類(lèi)似的,選擇其它項(xiàng)修改,改后如下圖:314 設(shè)置control 變量315 設(shè)置發(fā)送框傳輸變量316 設(shè)置接收框變量圖317 設(shè)置MSComm控件的屬性對(duì)CWy10250119::OnInitDialog()函數(shù)中寫(xiě)入對(duì)串口的初始化語(yǔ)句,串口初始化語(yǔ)句由IDC_MSCOMM1的CMSComm控制變量m_ctrlComm來(lái)設(shè)置串口控件屬性。 (1)。//打開(kāi)串口 else AfxMessageBox(cannot open serial port)。 //波特率9600,無(wú)校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位 (1)。 //參數(shù)1表示每當(dāng)串口接收緩沖區(qū)中有多于或等于1個(gè)字符時(shí)將引發(fā)一個(gè)接收數(shù)據(jù)的OnComm事件 (0)。代碼如下:void CSCommTestDlg::OnComm() { // TODO: Add your control notification handler code here VARIANT variant_inp。 LONG len,k。 //設(shè)置BYTE數(shù)組 An 8bit integerthat is not signed. CString strtemp。 //讀緩沖區(qū) safearray_inp=variant_inp。 //得到有效數(shù)據(jù)長(zhǎng)度 for(k=0。k++) (amp。//轉(zhuǎn)換為BYTE型數(shù)組 for(k=0。k++) //將數(shù)組轉(zhuǎn)換為Cstring型變量 { BYTE bt=*(char*)(rxdata+k)。 //將字符送入臨時(shí)變量strtemp存放 m_strRXData+=strtemp。 //更新編輯框內(nèi)容 } 發(fā)送數(shù)據(jù)先為發(fā)送按添加一個(gè)單擊消息BN_CLICKED處理函數(shù),打開(kāi)ClassWizard,選擇Message Maps,打開(kāi)類(lèi)Cmy10250119Dlg,IDC_BUTTON_MANUALSEND,雙擊BN_CLICKED添加OnButtonManualsend()函數(shù),如圖319所示:圖319 BN_CLICKED處理函數(shù)然后在程序中分別添加如下對(duì)應(yīng)的代碼:void CSCommTestDlg::OnButtonManualsend() { // TODO: Add your control notification handler code here   UpdateData(TRUE)。//發(fā)送數(shù)據(jù) } 第四章 串口通信調(diào)試 虛擬串口由于我們電腦的端口限制,我們使用第三方軟件Virtual Serial Ports Driver提供的虛擬串口來(lái)完成課程演示。總 結(jié)本次課程設(shè)計(jì)成功地實(shí)現(xiàn)了數(shù)據(jù)發(fā)送、數(shù)據(jù)接收,以及互相發(fā)送,由于數(shù)據(jù)發(fā)送會(huì)受一些因素的影響,因此在發(fā)送數(shù)據(jù)時(shí)有時(shí)會(huì)存在明顯的延遲。這次課程設(shè)計(jì)是十分有意義,串行異步通信程序設(shè)計(jì)。在實(shí)驗(yàn)過(guò)程中需要注意在添加控件的時(shí)候要及時(shí)編輯它的名稱(chēng)和控制變量,并在程序的調(diào)用中正確使用,否則一個(gè)不小心就會(huì)出現(xiàn)錯(cuò)誤。這樣一來(lái),使理解的知識(shí)更加通透,不甚明了的知識(shí)也通過(guò)學(xué)習(xí)、向老師請(qǐng)教、與同學(xué)探討等方法而收獲。很多時(shí)候在知識(shí)的角落里迷惑,設(shè)計(jì)停滯不前時(shí),同組的同學(xué)給了我很多的啟迪。不做系統(tǒng),許多細(xì)小的環(huán)節(jié)是注意不到的。這可真應(yīng)驗(yàn)了“細(xì)節(jié)決定一切”這句話。參考文獻(xiàn)[1] 龔建偉, C++/Turbo C串口通信編程實(shí)踐[M].[2] . 北京市:北京航空航天大學(xué)出版社,2007[3] : 西安電子科技大學(xué)出版社,1999 [4](美)史蒂芬(Stevens,A.), ++寶典[M].北京:電子工業(yè)出版社,2001[5] 王莉,++的串口通信設(shè)計(jì)及其應(yīng)用[J].控制工程,2004[6] 王華,岳麗全, 控件在VC++ :自然科學(xué)版,2009致謝在本次課程設(shè)計(jì)過(guò)程中,老師給予我們細(xì)心指引與教導(dǎo),使我得以最終完成課程設(shè)計(jì)。在這段時(shí)間里,我們的老師以身作則,隨時(shí)隨地的幫助我們解決碰到的問(wèn)題。他們忙碌的身影伴隨著我們整個(gè)課程設(shè)計(jì)的過(guò)程中。同時(shí)也感謝對(duì)我?guī)椭^(guò)的同學(xué)們,謝謝你們對(duì)我的幫助和支持,讓我感受到同學(xué)間的友誼。endif///
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1