<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 無(wú)線(xiàn)傳感器網(wǎng)絡(luò )中的nesC嵌入式編程語(yǔ)言

無(wú)線(xiàn)傳感器網(wǎng)絡(luò )中的nesC嵌入式編程語(yǔ)言

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


Blink程序是一個(gè)簡(jiǎn)單的應用程序。它的主要功能是每隔1 s的時(shí)間間隔亮一次,關(guān)閉系統時(shí)紅燈亮。其程序主要包括3個(gè)子文件Blink.nc、BlinkM.nc和SingleTimer.nc。

(1)Blink.nc文件

這個(gè)文件為整個(gè)程序的頂層配件文件,關(guān)鍵字為configuration,通過(guò)“->”連接各個(gè)對應的接口。文件關(guān)鍵內容如下:



從上述代碼中可看出,該配件使用了Main組件,定義了Main接口和其他組件的調用關(guān)系,是整個(gè)程序的主文件,每個(gè)應用程序都必須包含一個(gè)頂層配置文件。

(2)BlinkM.nc文件

BlinkM.nc為模塊文件,關(guān)鍵字為module、command,通過(guò)其調用StdControl接口中的3個(gè)命令“init,start,stop”連接接口,是實(shí)現Blink程序的具體功能。內容如下:



(3)SingleTimer.nc文件

SingleTimer.nc為一個(gè)配件文件,主要通過(guò)TimerC和StdControl組件接口實(shí)現與其他組件之間的調用關(guān)系,配件文件還定義了一個(gè)唯一時(shí)間參數化的接口Timer。下面給出部分偽代碼:


注:程序中斜體字表示語(yǔ)法中所用到的關(guān)鍵字。

將nesC編寫(xiě)的配件文件、模塊文件通過(guò)接口聯(lián)系起來(lái)就形成了圖1所示的Blink組件接口的邏輯關(guān)系。從圖中可清晰地看出在Blink程序中組件之間的調用關(guān)系,各配件文件(如SingleTimer和LedsC)以層次的形式連接,體現了nesC組件化/模塊化的思想。



3 nesC程序的仿真

關(guān)于nesC應用程序的執行,在TinyOS上提供了一個(gè)可視化圖形仿真器’Tinyviz,觀(guān)測TinyOS應用程序具體功能的執行過(guò)程。以TinyOS系統自帶的app應用文件Blink程序執行過(guò)程為例,其他基于TinyOS開(kāi)發(fā)的應用程序軟件調試、仿真均可用以下執行方法。

(1)運行環(huán)境

在PC機上安裝TinyOS的運行平臺,具體安裝過(guò)程和安裝Windows系統一樣。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>