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

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于ZigBee和ARM技術(shù)的火災(zāi)信息數(shù)據(jù)無線采集系統(tǒng)

          基于ZigBee和ARM技術(shù)的火災(zāi)信息數(shù)據(jù)無線采集系統(tǒng)

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


          2 主要功能函數(shù)
          2.1 主要功能函數(shù)
          主要功能函數(shù)如下:
          e.jpg
          函數(shù)說明如下:
          Init_All():初始化變量,配置內(nèi)部寄存器;
          Read_Config():從24C256中讀取設(shè)置參數(shù);
          Deal_Data_Uart0():處理與模塊接口,將到的按協(xié)議封裝好后發(fā)給傳輸設(shè)備;
          Deal_Data_Uartl():,并將數(shù)據(jù)整理暫存;
          Check_In():開關(guān)量數(shù)據(jù);
          Updata_Ad(8):采集更新模擬量數(shù)據(jù);
          Updata_Respon():更新需要應(yīng)答上位機(jī)巡檢的數(shù)據(jù)。
          2.2 ADC初始化及A/D數(shù)值讀取
          ADC初始化及A/D數(shù)值讀取如下:
          f.jpg
          初始化A/D管腳連接到通道0,轉(zhuǎn)化時(shí)鐘為1 MHz,工作于正常模式。
          g.jpg
          此函數(shù)實(shí)現(xiàn)A/D寄存器中數(shù)值的讀取并計(jì)算實(shí)際電壓值,存放到ad_data數(shù)組中,參數(shù)channel_num是需要轉(zhuǎn)換的通道數(shù)。
          2.3 串口處理
          串口處理如下:
          h.jpg
          串口1中斷服務(wù),將接收到的報(bào)警控制器數(shù)據(jù)放入到rXd_uartl數(shù)組中,在主函數(shù)中通過調(diào)用Deal_Data_Uartl()函數(shù)對采集到的數(shù)據(jù)進(jìn)行整理暫存,以便發(fā)送給傳輸設(shè)備。

          3 結(jié)語
          采用短距離及遠(yuǎn)程聯(lián)網(wǎng)監(jiān)控,實(shí)現(xiàn)了對報(bào)警控制及聯(lián)動(dòng)的數(shù)據(jù)采集與遠(yuǎn)傳,為消防聯(lián)網(wǎng)監(jiān)控系統(tǒng)的數(shù)據(jù)采集提供了一種新的思路和方法。

          本文引用地址:http://www.ex-cimer.com/article/155176.htm

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁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); })();