一级毛片免费不卡在线视频,国产日批视频免费在线观看,菠萝菠萝蜜在线视频免费视频,欧美日韩亚洲无线码在线观看,久久精品这里精品,国产成人综合手机在线播放,色噜噜狠狠狠综合曰曰曰,琪琪视频

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

時間:2023-05-01 09:09:27 計算機論文 我要投稿
  • 相關推薦

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

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

    關鍵詞:VC++ ActiveX 串行通信

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

一、MSCOMM控件

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

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

(1)事件驅動方式。當通信事件發(fā)生時,MSCOMM控件會觸發(fā)OnComm事件,調用者可以捕獲該事件,通過檢查其CommEvent屬性便可確認發(fā)生的是哪種事件或錯誤,從而進行相應的處理。這種方法的優(yōu)點是響應及時、可靠性高。

(2)查詢方式。在程序的每個關鍵功能之后,可以通過檢查CommEvent屬性的值來查詢事件和錯誤。如果應用程序較小,這種方法可能更可取。例如,如果寫一個簡單的電話撥號程序,則沒有必要每接收1個字符都產生事件,因為惟一等待接收的字符是調制解調器的"確定"響應。

在使用MSCOMM控件時,1個MSCOMM控件只能同時對應1個串口。如果應用程序需要訪問和控件多個串口,那么必須使用多個MSCOMM控件。

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

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

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

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

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

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

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

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

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

基因擴增儀與PC機串口通信的設計與實現(xiàn)論文04-29

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

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

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

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