久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 一種小區遠程控制的實現方案

一種小區遠程控制的實現方案

作者: 時間:2009-11-12 來源:網絡 收藏

2 軟件流程
的另一個特點是軟件開發簡單,因為CMX869對外提供了豐富的命令和狀態可讀寫寄存器資源,以及完善穩定的V.32bis協議棧,開發人員只需在控制單元的89X51系列單片機上進行匯編語言或C語言編程,通過調用構造的函數對各寄存器的設置和讀寫,就可以完成對CMX869狀態的控制和數據的收發,縮短了軟件開發和調試的周期。
由于CMX869功能和協議封裝相對獨立,開發人員只需要熟悉其特定寄存器的讀寫和單片機CX51程序編寫就可以網絡互連。本的軟件主要包括管理終端軟件和遠端控制軟件,從管理終端控制單元串口,把業務查詢指令發送到CMX869接口,經過調制解調,將數據轉發到遠端控制單元串口,再由遠端控制單元把采集到的數據經原路徑回傳到管理終端控制單元串口。串口使用的波特率是115.2 Kb/s,傳輸協議采用V.32bis協議。圖3是軟件實現流程圖。

中實現功能用到的主要函數如下:
(1)IinitCMX869函數
Return=IinitCMX869(Mode,Speed)
用途:對CMX869進行初始化。

(2)Read16Data函數
ReceiveData=Read16Data(Address);
用途:從特定寄存器中讀出數據。

(3)Write16Data函數
CommOrData=Write16Data(Address,Data);
用途:向特定寄存器中寫入數據。

(4)CMX869Coding函數
ReturnTxCode=CMX869Coding();
用途:將從CMX869串口接收到的數據調制編碼向遠端發送。

(5)CMX869Decode函數
ReturnRxCode=CMX869Decode();
用途:對CMX869接收的調制信號進行解調。



評論


相關推薦

技術專區

關閉