<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 射擊模擬訓練器激光靶設計

          射擊模擬訓練器激光靶設計

          作者: 時間:2012-03-30 來源:網(wǎng)絡 收藏

          4.2 關于MSCOMM32.OCX

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

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

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

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

          模擬信號相關文章:什么是模擬信號


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


          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();