中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

在VC++中用ActiveX控件實(shí)現(xiàn)與單片機(jī)的串行通信

時(shí)間:2023-05-01 09:09:27 計(jì)算機(jī)論文 我要投稿
  • 相關(guān)推薦

在VC++中用ActiveX控件實(shí)現(xiàn)與單片機(jī)的串行通信

摘要:詳細(xì)論述在VC++6.0中使用ActiveX控件通過(guò)串口與單片機(jī)進(jìn)行二進(jìn)制數(shù)據(jù)傳輸?shù)木唧w方法。

    關(guān)鍵詞:VC++ ActiveX 串行通信

在單片機(jī)應(yīng)用系統(tǒng)中,經(jīng)常需要通過(guò)RS-232串行口與微機(jī)進(jìn)行通信。目前在各種操作系統(tǒng)中,Microsoft的Windows較為常見(jiàn),而且大多為Windows95/98等32位平臺(tái)。以往在Windows平臺(tái)上的串行通信多使用其提供的API函數(shù)來(lái)實(shí)現(xiàn),這種方法使用起來(lái)需要許多底層設(shè)置,因而較為繁瑣,并且難以理解。Microsoft推出的ActiveX技術(shù)提供了另外一種實(shí)現(xiàn)串行通信的方法。這種方法不僅相對(duì)較為簡(jiǎn)單,而且非常實(shí)用。尤其是Visual C++這種可視化面向?qū)ο蟮木幊汰h(huán)境中,可以真正把串口看作一個(gè)對(duì)象,編程時(shí)只需簡(jiǎn)單的設(shè)置,理解起來(lái)也很容易。下面詳細(xì)討論Microsoft提供的串行通信ActiveX控件的使用方法。該控件的相應(yīng)文件是MSCOMM32.OCX,以下簡(jiǎn)稱為MSCOMM控件。

一、MSCOMM控件

MSCOMM控件,即Microsoft Communication Control,是Microsoft為簡(jiǎn)化Windows下串行通信編程而提供的ActiveX控件。它提供了一系列標(biāo)準(zhǔn)通信命令的使用接口,利用它可以建立與串口的連接,并可以通過(guò)串口連接到其他通信設(shè)備(如調(diào)制解調(diào)器),發(fā)出命令,交換數(shù)據(jù)以及監(jiān)視和響應(yīng)串行連接中發(fā)生的事件和錯(cuò)誤。MSCOMM控件可用于創(chuàng)建電話撥號(hào)程序、串口通信程序和功能完備的終端程序。

MSCOMM控件提供了兩種處理通信的方式:

(1)事件驅(qū)動(dòng)方式。當(dāng)通信事件發(fā)生時(shí),MSCOMM控件會(huì)觸發(fā)OnComm事件,調(diào)用者可以捕獲該事件,通過(guò)檢查其CommEvent屬性便可確認(rèn)發(fā)生的是哪種事件或錯(cuò)誤,從而進(jìn)行相應(yīng)的處理。這種方法的優(yōu)點(diǎn)是響應(yīng)及時(shí)、可靠性高。

(2)查詢方式。在程序的每個(gè)關(guān)鍵功能之后,可以通過(guò)檢查CommEvent屬性的值來(lái)查詢事件和錯(cuò)誤。如果應(yīng)用程序較小,這種方法可能更可取。例如,如果寫(xiě)一個(gè)簡(jiǎn)單的電話撥號(hào)程序,則沒(méi)有必要每接收1個(gè)字符都產(chǎn)生事件,因?yàn)槲┮坏却邮盏淖址钦{(diào)制解調(diào)器的"確定"響應(yīng)。

在使用MSCOMM控件時(shí),1個(gè)MSCOMM控件只能同時(shí)對(duì)應(yīng)1個(gè)串口。如果應(yīng)用程序需要訪問(wèn)和控件多個(gè)串口,那么必須使用多個(gè)MSCOMM控件。

在VC++中,MSCOMM控件只對(duì)應(yīng)著1個(gè)C++類--CMSComm。由于MSCOMM控件本身沒(méi)有提供方法,所以CMSComm類除了Create()成員函數(shù)外,其他的函數(shù)都是Get/Set函數(shù)對(duì),用來(lái)獲取或設(shè)置控件的屬性。MSCOMM控件也只有1個(gè)OnComm事件,用來(lái)向調(diào)用者通知有通信事件發(fā)生。

MSCOMM控件有許多很重要的屬性,限于篇幅只給出幾個(gè)較為重要和常用的屬

[1] [2] [3] [4] [5] 

【在VC++中用ActiveX控件實(shí)現(xiàn)與單片機(jī)的串行通信】相關(guān)文章:

實(shí)時(shí)通信在調(diào)車作業(yè)中的設(shè)計(jì)與實(shí)現(xiàn)04-27

VC++多線程在生物電波數(shù)據(jù)采集中的設(shè)計(jì)及實(shí)現(xiàn)05-02

串行級(jí)聯(lián)Turbo碼在Ka頻段衛(wèi)星通信中的仿真研究04-27

民航地空通信干擾抑制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)04-26

基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)05-02

基因擴(kuò)增儀與PC機(jī)串口通信的設(shè)計(jì)與實(shí)現(xiàn)論文04-29

小型無(wú)人機(jī)數(shù)據(jù)采集與通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)05-03

基于USB總線通信數(shù)據(jù)采集器的設(shè)計(jì)與實(shí)現(xiàn)04-26

利用無(wú)線通信實(shí)現(xiàn)對(duì)鐵路道口的監(jiān)視04-28

汽車空調(diào)控制面板的單片機(jī)實(shí)現(xiàn)方案04-26