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

正文內(nèi)容

經(jīng)典串口調(diào)試助手源程序及串口通信設(shè)置(已修改)

2025-08-11 04:09 本頁面
 

【正文】 串口調(diào)試助手源程序及編程詳細(xì)過程作者:龔建偉 可以任意轉(zhuǎn)載,但必須注明作者和說明來自,不得作為商用目次:() 如果你還沒有下載源程序,又對本文有興趣,請 立即下載 在眾多網(wǎng)友的支持下,串口調(diào)試助手從2001年5月21日發(fā)布至今,短短一個(gè)月,在全國各地累計(jì)下載量近5000人次,在近200多個(gè)電子郵件中,20多人提供了使用測試意見,更有50多位朋友提出要串口調(diào)試助手的源代碼,為了答謝謝朋友們的支持,公開推出我最初用VC控件MSComm編寫串口通信程序的源代碼,并寫出詳細(xì)的編程過程,我相信,如果你用VC編程,那么有了這個(gè)代碼,就可以輕而易舉地完成串口編程任務(wù)了。(也許本文過于詳細(xì),高手就不用看)開始吧::打開VC++,建立一個(gè)基于對話框的MFC應(yīng)用程序SCommTest(與我源代碼一致,等會你會方便一點(diǎn)); 選擇Project菜單下Add To Project子菜單中的 Components and Controls…選項(xiàng),在彈出的對話框中雙擊Registered ActiveX Controls項(xiàng)(稍等一會,這個(gè)過程較慢),則所有注冊過的ActiveX控件出現(xiàn)在列表框中。 選擇Microsoft Communications Control, version ,單擊Insert按鈕將它插入到我們的Project中來,接受缺省的選項(xiàng)。(如果你在控件列表中看不到Microsoft Communications Control, version ,那可能是你在安裝VC6時(shí)沒有把ActiveX一項(xiàng)選上,重新安裝VC6,選上ActiveX就可以了),這時(shí)在ClassView視窗中就可以看到CMSComm類了,(注意:此類在ClassWizard中看不到,重構(gòu)clw文件也一樣),并且在控件工具欄Controls中出現(xiàn)了電話圖標(biāo)(如圖1所示),現(xiàn)在要做的是用鼠標(biāo)將此圖標(biāo)拖到對話框中,程序運(yùn)行后,這個(gè)圖標(biāo)是看不到的。 打開ClassWizard-Member Viariables選項(xiàng)卡,選擇CSCommTestDlg類,為IDC_MSCOMM1添加控制變量:m_ctrlComm,這時(shí)你可以看一看,在對話框頭文件中自動加入了//{{AFX_INCLUDES() include //}}AFX_INCLUDES (這時(shí)運(yùn)行程序,如果有錯,那就再從頭開始)。 向主對話框中添加兩個(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。別忘記了將接收編輯框的Properties-Styles中把Miltiline和Vertical Scroll屬性選上,發(fā)送編輯框若你想輸入多行文字,也可選上Miltiline。再打開ClassWizard-Member Viariables選項(xiàng)卡,選擇CSCommTestDlg類, 為IDC_EDIT_RXDATA添加CString變量m_strRXData, 為IDC_EDIT_TXDATA添加CString變量m_strTXData。說明: m_strRXData和m_strTXData分別用來放入接收和發(fā)送的字符數(shù)據(jù)。 () 打開ClassWizard-Message Maps,選擇類CSCommTestDlg,選擇IDC_MSCOMM1,雙擊消息OnComm,將彈出的對話框中將函數(shù)名改為OnComm,(好記而已)OK。這個(gè)函數(shù)是用來處理串口消息事件的,如每當(dāng)串口接收到數(shù)據(jù),就會產(chǎn)生一個(gè)串口接收數(shù)據(jù)緩沖區(qū)中有字符的消息事件,我們剛才添加的函數(shù)就會執(zhí)行,我們在OnComm()函數(shù)加入相應(yīng)的處理代碼就能實(shí)現(xiàn)自已想要的功能了。請你在函數(shù)中加入如下代碼:void CSCommTestDlg::OnComm(){ // TODO: Add your control notification handler code here VARIANT variant_inp。 COleSafeArray safearray_inp。 LONG len,k。 BYTE rxdata[2048]。 //設(shè)置BYTE數(shù)組 An 8bit integerthat is not signed. CString strtemp。 if(()==2) //事件值為2表示接收緩沖區(qū)內(nèi)有字符 { ////////以下你可以根據(jù)自己的通信協(xié)議加入處理代碼 variant_inp=()。 //讀緩沖區(qū) safearray_inp=variant_inp。 //VARIANT型變量轉(zhuǎn)換為ColeSafeArray型變量 len=()。 //得到有效數(shù)據(jù)長度 for(k=0。klen。k++) (amp。k,rxdata+k)。//轉(zhuǎn)換為BYTE型數(shù)組 for(k=0。klen。k++) //將數(shù)組轉(zhuǎn)換為Cstring型變量 { BYTE bt=*(char*)(rxdata+k)。 //字符型 (%c,bt)。 //將字符送入臨時(shí)變量strtemp存放 m_strRXData+=strtemp。 //加入接收編輯框?qū)?yīng)字符串 } } UpdateData(FALSE)。 //更新編輯框內(nèi)容}到目前為止還不能在接收編輯框中看到數(shù)據(jù),因?yàn)槲覀冞€沒有打開
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1