vc,MsComm控件的串口通訊方法

vc,MsComm控件的串口通訊方法

ID:39469609

大?。?4.50 KB

頁數(shù):7頁

時(shí)間:2019-07-04

vc,MsComm控件的串口通訊方法_第1頁
vc,MsComm控件的串口通訊方法_第2頁
vc,MsComm控件的串口通訊方法_第3頁
vc,MsComm控件的串口通訊方法_第4頁
vc,MsComm控件的串口通訊方法_第5頁
資源描述:

《vc,MsComm控件的串口通訊方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、這是龔建偉老師提供的一個(gè)基于MSComm控件的串口調(diào)試程序,下面給出了在VisualC++環(huán)境下詳細(xì)的制作過程。附帶的源代碼是我根據(jù)這些步驟編寫出來的,可以供大家參考哦!目錄:1.建立項(xiàng)目??2.在項(xiàng)目中插入MSComm控件3.利用ClassWizard定義CMSComm類控制變量4.在對(duì)話框中添加控件??5.添加串口事件消息處理函數(shù)OnComm()6.打開和設(shè)置串口參數(shù)7.發(fā)送數(shù)據(jù)8.發(fā)送十六進(jìn)制字符9.在接收框中以十六進(jìn)制顯示10.如何設(shè)置自動(dòng)發(fā)送11.什么是VARIANT數(shù)據(jù)類型?如何使用VARIANT數(shù)據(jù)類

2、型?  1.建立項(xiàng)目:打開VC++6.0,建立一個(gè)基于對(duì)話框的MFC應(yīng)用程序SCommTest(與我源代碼一致,等會(huì)你會(huì)方便一點(diǎn));2.在項(xiàng)目中插入MSComm控件??選擇Project菜單下AddToProject子菜單中的ComponentsandControls…選項(xiàng),在彈出的對(duì)話框中雙擊RegisteredActiveXControls項(xiàng)(稍等一會(huì),這個(gè)過程較慢),則所有注冊過的ActiveX控件出現(xiàn)在列表框中。選擇MicrosoftCommunicationsControl,version6.0,,單擊I

3、nsert按鈕將它插入到我們的Project中來,接受缺省的選項(xiàng)。(如果你在控件列表中看不到MicrosoftCommunicationsControl,version6.0,那可能是你在安裝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)拖到對(duì)話框中,程序運(yùn)行后

4、,這個(gè)圖標(biāo)是看不到的。3.利用ClassWizard定義CMSComm類控制對(duì)象?打開ClassWizard->MemberViariables選項(xiàng)卡,選擇CSCommTestDlg類,為IDC_MSCOMM1添加控制變量:m_ctrlComm,這時(shí)你可以看一看,在對(duì)話框頭文件中自動(dòng)加入了//{{AFX_INCLUDES()#include"mscomm.h"http://}}AFX_INCLUDES(這時(shí)運(yùn)行程序,如果有錯(cuò),那就再從頭開始)。4.在對(duì)話框中添加控件?向主對(duì)話框中添加兩個(gè)編輯框,一個(gè)用于接收顯示數(shù)據(jù)ID為ID

5、C_EDIT_RXDATA,另一個(gè)用于輸入發(fā)送數(shù)據(jù),ID為IDC_EDIT_TXDATA,再添加一個(gè)按鈕,功能是按一次就把發(fā)送編輯框中的內(nèi)容發(fā)送一次,將其ID設(shè)為IDC_BUTTON_MANUALSEND。別忘記了將接收編輯框的Properties->Styles中把Miltiline和VerticalScroll屬性選上,發(fā)送編輯框若你想輸入多行文字,也可選上Miltiline。再打開ClassWizard->MemberViariables選項(xiàng)卡,選擇CSCommTestDlg類,為IDC_EDIT_RXDAT

6、A添加CString變量m_strRXData,為IDC_EDIT_TXDATA添加CString變量m_strTXData。說明:m_strRXData和m_strTXData分別用來放入接收和發(fā)送的字符數(shù)據(jù)。5.添加串口事件消息處理函數(shù)OnComm()?打開ClassWizard->MessageMaps,選擇類CSCommTestDlg,選擇IDC_MSCOMM1,雙擊消息OnComm,將彈出的對(duì)話框中將函數(shù)名改為OnComm,(好記而已)OK。這個(gè)函數(shù)是用來處理串口消息事件的,如每當(dāng)串口接收到數(shù)據(jù),就會(huì)產(chǎn)生

7、一個(gè)串口接收數(shù)據(jù)緩沖區(qū)中有字符的消息事件,我們剛才添加的函數(shù)就會(huì)執(zhí)行,我們在OnComm()函數(shù)加入相應(yīng)的處理代碼就能實(shí)現(xiàn)自已想要的功能了。請(qǐng)你在函數(shù)中加入如下代碼:voidCSCommTestDlg::OnComm()?{???//TODO:Addyourcontrolnotificationhandlercodehere???VARIANTvariant_inp;???COleSafeArraysafearray_inp;???LONGlen,k;???BYTErxdata[2048];//設(shè)置BYTE數(shù)組An

8、8-bitintegerthatisnotsigned.???CStringstrtemp;???if(m_ctrlComm.GetCommEvent()==2)//事件值為2表示接收緩沖區(qū)內(nèi)有字符???{????????????////////以下你可以根據(jù)自己的通信協(xié)議加入處理代碼???????variant_inp=m_ctrlComm.GetInpu

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。