Com"/>
999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VC串口通信的實(shí)現(xiàn)

2007-07-05 01:40:06王立萍
關(guān)鍵詞:按鈕工程

王立萍

摘要:介紹在VC++6.0開發(fā)平臺上。運(yùn)用MSComm控件實(shí)現(xiàn)串口通信.通過實(shí)例進(jìn)行具體詳細(xì)說明。

關(guān)鍵詞:串口通信MSComm

中圖分類號TP368.1文獻(xiàn)標(biāo)識碼B文章編號:1002-2422(2007)03-0046-02

1建立應(yīng)用工程

打開Visual C++,建立一個基于對話框的MFC應(yīng)用程序,在對話框中添加控件,用ClassWizard為相應(yīng)控件設(shè)置屬性及添加變量如表l所示,其中MSComm的添加見第二步。

2在當(dāng)前工程中添加MSComm控件

單擊菜單Add To Project->Components and Controls,在打開的對話框中選擇“Begistered AetiveX Controls”,再雙擊此項(xiàng)出現(xiàn)控件選擇對話框“Component and Controls Gallerf”,在該框中選擇“Microsoft Communications Control,version 6.O”控件,再單擊“Insert”按鈕,提示“Insert this com-ponent?”,確認(rèn)后,可以看到加入CMSComm類的Confirm Class對話框,提示加入到當(dāng)前工程中的CMSComm類頭文件為MSComm.h,實(shí)現(xiàn)文件為MSComm.epp。單擊“OK”按鈕關(guān)閉Confirm Class對話框,再單擊“Close”關(guān)閉Component and Controls Gallery對話框,則在VC集成環(huán)境中,當(dāng)前工程的Class View中就出現(xiàn)了CMSComm類,同時在對話框資源控件中出現(xiàn)了一個電話機(jī)形狀的控件,就是MSComm控件。

利用這種添加控件的方法,對之后的串口消息事件處理會提供很大的方便,ClassWizard會自動在當(dāng)前程序工程中進(jìn)行消息類的映射。

3初始化串口

通過以上操作,ClassWizard自動在SCommTestDlg.h中加入了#include“mscomm.h”語句。

//{AFX_INCLUDES()

#include“mscomm.h”

//}lAFX_INCLUDES

下面,在CSCommTestDlg::OnlnitDialog()函數(shù)中寫入對串口的初始化語句,串口初始化語句由IDC_MSCOMMI的CMSComm控制變量m_etrlComm來設(shè)置串口控件屬性。代碼如下:

m_ctdlComm.SetCommPort(1)

m_ctdlComm.SetInputMode(1)

m_ctdlComm.SetlnBufferSize(1024)

m_ctdlComm.SetOutBufferSize(512)

m_ctrlComm.SetSettings(“9000,n,8,1”)

if(lm_ctrlComm.GetPortOpen())

m_culComm.SetPortOpen(TRUE)

m_ctdlComm.SetRThreshold(1)

m_ctrlComm.SetInputLen(0)

m_ctrlComm.Getlnput()

4從串口接收數(shù)據(jù)

MSComm控件一般用事件驅(qū)動方式從串口接收數(shù)據(jù),也就是消息處理,當(dāng)串口有事件發(fā)生時,程序調(diào)用消息函數(shù)來處理數(shù)據(jù)。打開ClassWizard→Message Maps,在ClassName中選擇類CcomDlg,再在Object IDs中選擇IDC_MSCOMMl,然后在Message中雙擊消息OnComm(或單擊“Add Function”),在彈出的對話框中將函數(shù)名改為OnComm,單擊“OK”。就加入了串口事件的消息處理函數(shù)。在coreDlg.cpp文件中編寫OnComm()中的代碼,主要任務(wù)是從串口接收數(shù)據(jù)并顯示在接收編輯框中。

void CComDlg:OnComm()

{VARIANT varlant_inp;

ColeSafeArray safearray_inp;

LONG len,k;

BYTE rxdata[2048]:

CStrlng strtemp;

if(m_ctrlComm.GetCommEvent()==2)

{

varlant_inp=m ctrlComm.GetInput():

safearray_in=variant_inp;

len=safeary_inp.GetOneDimSize():

for(k=0;k<len;k++)

safearray_inp.GetElement(&k,rxdata+k):

for(k=O;k<len;k++)

{

BYTE bl=*(char*)(rxdata+k):

strtemp.Format(“%c”,bt);

m_strEditR.XData+=strtemp;

}

}

UpdateData(FALSE);

}

5

發(fā)送數(shù)據(jù)

先為發(fā)送按鈕添加一個單擊消息,即BN_CLICKED處理函數(shù),打開ClassWizard→Message Maps,選擇類CComDlg,選中IDC_BUTrON_MANUALSEND,雙擊BN_CLICKED添加OnButtonManualsend函數(shù),在函數(shù)中添加如下代碼:

void CComDlg::OnButtonManualsend()

{ updateData(TRUE);

m_ctrlComm.SetOutput(COleVariant(m_strEditTXData));

}

6程序測試及結(jié)果

需要兩個串口來測試程序,這兩個串口可以在一臺計(jì)算機(jī)上,也可以分別在兩臺計(jì)算機(jī)上,可自制一個三線串口線(發(fā)送、接收、地)將其連接。可通過串口調(diào)試助手。

7結(jié)束語

通過實(shí)例介紹了基于VC控件MSComm的串口通信方法,MSComm控件比較簡單,一般只是用于較簡單的系統(tǒng),串口通信還可以使用Windows API函數(shù)和CSerial類,可以根據(jù)實(shí)際情況選擇合適的方法。

猜你喜歡
按鈕工程
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當(dāng)你面前有個按鈕
死循環(huán)
子午工程
太空探索(2016年6期)2016-07-10 12:09:06
工程
內(nèi)心不能碰的按鈕
工程
工程
工程
主站蜘蛛池模板: 国内精品一区二区在线观看| 五月天天天色| 欧美成人a∨视频免费观看| 欧美日韩国产系列在线观看| 中文字幕亚洲专区第19页| 久综合日韩| 欧美人与牲动交a欧美精品| 天堂岛国av无码免费无禁网站| 亚洲人成网线在线播放va| 97se亚洲综合在线天天| 亚洲自拍另类| 国产福利在线免费观看| 青青青视频蜜桃一区二区| 91九色视频网| 亚洲一区免费看| 最新国语自产精品视频在| 国产91小视频| 国产欧美又粗又猛又爽老| 色香蕉影院| 91视频日本| 国产高清又黄又嫩的免费视频网站| 91精品小视频| 亚洲欧美成aⅴ人在线观看 | 无码在线激情片| 国产成人91精品| 国产激情第一页| 亚洲男人天堂久久| 久久综合色视频| 国产精品大白天新婚身材| 人妻中文字幕无码久久一区| 日本a∨在线观看| 9丨情侣偷在线精品国产| 亚洲日韩精品综合在线一区二区| 5555国产在线观看| 久久一日本道色综合久久| 久久综合伊人 六十路| 精品無碼一區在線觀看 | 国产免费久久精品99re不卡 | 中文字幕永久在线看| 无码免费视频| 久久99热这里只有精品免费看| 亚洲无码高清免费视频亚洲| 欧美伦理一区| 无码精品国产VA在线观看DVD| 国产91精品调教在线播放| 特级aaaaaaaaa毛片免费视频| 国产女人18水真多毛片18精品| 青青操视频免费观看| 97久久免费视频| 亚洲无码高清视频在线观看| 亚洲成人动漫在线观看 | 国产成人免费手机在线观看视频| 在线人成精品免费视频| 欧美亚洲国产视频| 五月激情综合网| 亚洲男人天堂2020| 激情六月丁香婷婷| 色婷婷啪啪| 亚洲性视频网站| 久久99热66这里只有精品一| 国产黑人在线| 久久午夜夜伦鲁鲁片无码免费| 亚亚洲乱码一二三四区| 5555国产在线观看| 日本午夜精品一本在线观看| 国产成人精品免费av| 黄色一级视频欧美| 一级毛片免费的| 在线日韩一区二区| 亚洲av日韩av制服丝袜| 亚洲IV视频免费在线光看| 无码区日韩专区免费系列| 日韩欧美中文字幕在线韩免费 | 久久免费视频播放| 日本免费新一区视频| 强奷白丝美女在线观看| 午夜毛片免费看| 精品国产免费观看| 国产三级韩国三级理| 欧美a级完整在线观看| 综合色婷婷| 中字无码精油按摩中出视频|