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

正文內(nèi)容

經(jīng)典串口調(diào)試助手源程序及串口通信設(shè)置-全文預(yù)覽

  

【正文】 通過(guò) Input 屬性以二進(jìn)制方式檢取回?cái)?shù)據(jù)。EventDCB 1011 檢索端口 設(shè)備控制塊 (DCB) 時(shí)的意外錯(cuò)誤EventCDTO 1007 Carrier detect 超時(shí)EventCTSTO 1002 Cleartosend 超時(shí)EvEOF 7 文件結(jié)束。EvCD 5 carrier detect 線變化。EvCTS 3 cleartosend 線變化。EvSend 1 發(fā)送事件。例如,如果 Sthreshold 等于 5,僅當(dāng)在輸出隊(duì)列中字符數(shù)從 5 降到 4 時(shí),EvSend 才發(fā)生。說(shuō)明:若設(shè)置 Sthreshold 屬性為 0(缺省值),數(shù)據(jù)傳輸事件不會(huì)產(chǎn)生 OnComm 事件。詳細(xì)信息 有關(guān)握手協(xié)議,請(qǐng)參閱 Handshaking 屬性。該屬性在設(shè)計(jì)時(shí)無(wú)效,在運(yùn)行時(shí)為只讀。 )說(shuō)明 當(dāng)接收字符后,若 Rthreshold 屬性設(shè)置為 0(缺省值)則不產(chǎn)生 OnComm 事件。但是如果用 PortOpen 屬性打開一個(gè)并不存在的端口時(shí),MSComm 控件會(huì)產(chǎn)生錯(cuò)誤 68(設(shè)備無(wú)效)。CommPort屬性 設(shè)置并返回通訊端口號(hào)。Input 從接收緩沖區(qū)返回和刪除字符。 控件的常用屬性MSComm 控件有很多重要的屬性,但首先必須熟悉幾個(gè)屬性。在程序的每個(gè)關(guān)鍵功能之后,可以通過(guò)檢查 CommEvent 屬性的值來(lái)查詢事件和錯(cuò)誤。每個(gè)MSComm 控件對(duì)應(yīng)著一個(gè)串行端口。OnComm 事件還可以檢查和處理通訊錯(cuò)誤。 摘要:本文詳細(xì)介紹了MSComm控件在串口編程中使用。 簡(jiǎn)而言之,從GetInput()函數(shù)返回的VARIANT類型變量中,找出parray 指針,再?gòu)脑撝羔樦赶虻腟AFEARRAY變量中找出pvData指針,就可以向訪問數(shù)組一樣取得所接收到的數(shù)據(jù)了。由于通過(guò)串口接收到的內(nèi)容常常是一個(gè)字節(jié)串,我們將使用其中的某個(gè)數(shù)組或指針來(lái)訪問接收到的數(shù)據(jù)。實(shí)際上VARIANT也只不過(guò)是一個(gè)新定義的結(jié)構(gòu)罷了,它的主要成員包括一個(gè)聯(lián)合體及一個(gè)變量?,F(xiàn)在可以運(yùn)行程序測(cè)試了。//時(shí)間為1000毫秒}else{KillTimer(1)。{// TODO: Add your message handler code here and/or call defaultOnButtonManualsend();CDialog::OnTimer(nIDEvent)。 //加入接收編輯框?qū)?yīng)字符串 //字符型if(())(%02X ,bt)。k,rxdata+k)。 //VARIANT型變量轉(zhuǎn)換為ColeSafeArray型變量len=()。BYTE rxdata[2048]。 然后修改CSCommTestDlg::OnComm()函數(shù):void CSCommTestDlg::OnComm()(COleVariant(m_strTXData))。 //讀取編輯框內(nèi)容if(()){CByteArray hexdata。else return (1)。f39。a39。))return ch39。)amp。939。039。}(hexdatalen)。hexdata=hexdata*16+lowhexdata。hexdata=ConvertHexChar(hstr)。continue。){char lstr,hstr=str[i]。int len=()。 在ClassView中為SCommTestDlg類添加以下兩個(gè)PUBLIC成員函數(shù),并輸入相應(yīng)代碼。如果你真是初次涉獵串口編程,又一次成功,那該說(shuō)聲謝謝我了,因?yàn)槲业谝淮巫龃诔绦驎r(shí)可費(fèi)勁了,那時(shí)網(wǎng)上的資料也不好找。 先為發(fā)送按鈕添加一個(gè)單擊消息即BN_CLICKED處理函數(shù),打開ClassWizard-Message Maps,選擇類CSCommTestDlg,選擇IDC_BUTTON_MANUALSEND,雙擊BN_CLICKED添加OnButtonManualsend()函數(shù),并在函數(shù)中添加如下代碼:void CSCommTestDlg::OnButtonManualsend() //設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長(zhǎng)度為0()。 //波特率9600,無(wú)校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位 (1)。(1)。 //更新編輯框內(nèi)容}到目前為止還不能在接收編輯框中看到數(shù)據(jù),因?yàn)槲覀冞€沒有打開串口,但運(yùn)行程序不應(yīng)該有任何錯(cuò)誤,不然,你肯定哪兒沒看仔細(xì),因?yàn)槲沂谴蜷_VC6對(duì)照著做一步寫一行的,運(yùn)行試試。 } m_strRXData+=strtemp。 (%c,bt)。 BYTE bt=*(char*)(rxdata+k)。 for(k=0。k,rxdata+k)。k++) if(()==2) //事件值為2表示接收緩沖區(qū)內(nèi)有字符 CString strtemp。 BYTE rxdata[2048]。 LONG len,k。 COleSafeArray safearray_inp。 VARIANT variant_inp。這個(gè)函數(shù)是用來(lái)處理串口消息事件的,如每當(dāng)串口接收到數(shù)據(jù),就會(huì)產(chǎn)生一個(gè)串口接收數(shù)據(jù)緩沖區(qū)中有字符的消息事件,我們剛才添加的函數(shù)就會(huì)執(zhí)行,我們?cè)贠nComm()函數(shù)加入相應(yīng)的處理代碼就能實(shí)現(xiàn)自已想要的功能了。 向主對(duì)話框中添加兩個(gè)編輯框,一個(gè)用于接收顯示數(shù)據(jù)ID為IDC_EDIT_RXDATA,另一個(gè)用于輸入發(fā)送數(shù)據(jù),ID為IDC_EDIT_TXDATA,再添加一個(gè)按鈕,功能是按一次就把發(fā)送編輯框中的內(nèi)容發(fā)送一次,將其ID設(shè)為IDC_BUTTON_MANUALSEND。 打開ClassWizard-Member Viariables選項(xiàng)卡,選擇CSCommTestDlg類,為IDC_MSCOMM1添加控制變量:m_ctrlComm,這時(shí)你可以看一看,在對(duì)話框頭文件中自動(dòng)加入了//{{AFX_INCLUDES() 選擇Project菜單下Add To Project子菜單中的 Components and Controls…選項(xiàng),在彈出的對(duì)話框中雙擊Registered ActiveX Controls項(xiàng)(稍等一會(huì),這個(gè)過(guò)程較慢),則所有注冊(cè)過(guò)的ActiveX控件出現(xiàn)在列表框中。串口調(diào)試助手源程序及編程詳細(xì)過(guò)程作者:龔建偉說(shuō)明: m_strRXData和m_strTXData分別用來(lái)放入接收和發(fā)送
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1