新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 射擊模擬訓(xùn)練器激光靶設(shè)計(jì)

        射擊模擬訓(xùn)練器激光靶設(shè)計(jì)

        作者: 時(shí)間:2012-03-30 來(lái)源:網(wǎng)絡(luò) 收藏

        4.2 關(guān)于MSCOMM32.OCX

        MSCOMM32.OCX 控件是由微軟提供,該控件提供了一系列標(biāo)準(zhǔn)通信命令的接口,它允許建立串口連接,可以連接到其他串行通信設(shè)備;可以發(fā)送命令、進(jìn)行數(shù)據(jù)交換以及監(jiān)視和響應(yīng)在通信過(guò)程中可能發(fā)生的各種錯(cuò)誤和事件,從而可以用它創(chuàng)建全雙工的、事件驅(qū)動(dòng)的、高效實(shí)用的通信程序。現(xiàn)將常用的屬性列舉如下:
        CommPort:設(shè)置通信口號(hào)     Settngs:設(shè)置串行口參數(shù)
        PortOpen:打開(kāi)與關(guān)閉串行口    InputLen:讀入輸入數(shù)據(jù)長(zhǎng)度
        Input:讀入數(shù)據(jù)         InBufferCount:輸入緩沖區(qū)讀入字節(jié)數(shù)
        Output:輸出數(shù)據(jù)         OutBufferCount:輸出緩沖區(qū)讀出字節(jié)數(shù)
        InputMode:定義Input屬性獲得數(shù)據(jù)的方式。
        Rthreshold:設(shè)置、返回在通信控件置ComEvRecieve并激發(fā)OnComm事件前要接收的字符數(shù)。
        Sthreshold:設(shè)置、返回通信控件置ComEvSend并激發(fā)OnComm事件前發(fā)送緩沖區(qū)種的最小字符數(shù)。

        4.3 串口通訊的實(shí)現(xiàn)

        在ClassWizard中為新創(chuàng)建的通信控件定義成員對(duì)象:CMSComm m_Serial。以下是通過(guò)設(shè)置控件屬性對(duì)串口進(jìn)行初始化的源代碼:
        CString m_set;
        m_CommDpj.SetCommPort(m_pDoc->m_dpjComm.m_uPort); // 指定串口號(hào)
        m_set.Format(%d,n,8,1,m_pDoc->m_dpjComm.m_uBps);
        m_CommDpj.SetSettings(m_set); // 通信參數(shù)設(shè)置
        m_CommDpj.SetInBufferSize(1024);// 指定接收緩沖區(qū)大小
        m_CommDpj.SetInBufferCount(0);// 清空接收緩沖區(qū)
        m_CommDpj.InputMode(1);// 設(shè)置數(shù)據(jù)獲取方式
        m_CommDpj.SetInputLen(0);// 設(shè)置讀取方式

        30.jpg
        圖5 系統(tǒng)結(jié)構(gòu)圖

        模擬信號(hào)相關(guān)文章:什么是模擬信號(hào)


        脈寬調(diào)制相關(guān)文章:脈寬調(diào)制原理
        激光器相關(guān)文章:激光器原理


        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 乐安县| 洪湖市| 元氏县| 房产| 甘南县| 东城区| 香港| 鹿泉市| 丹巴县| 曲阳县| 伊金霍洛旗| 前郭尔| 浮山县| 嫩江县| 栖霞市| 阜阳市| 晴隆县| 额敏县| 山丹县| 北流市| 中牟县| 光泽县| 定远县| 台东市| 惠东县| 垣曲县| 石景山区| 建水县| 饶河县| 云南省| 建湖县| 丘北县| 土默特右旗| 彭水| 凤阳县| 双流县| 千阳县| 奇台县| 海安县| 永嘉县| 安阳县|