中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于ZigBee Mesh網(wǎng)絡(luò)的無線串口設(shè)計(jì)

        基于ZigBee Mesh網(wǎng)絡(luò)的無線串口設(shè)計(jì)

        作者: 時(shí)間:2011-05-24 來源:網(wǎng)絡(luò) 收藏

        Z—Stack采用操作系統(tǒng)的思想來構(gòu)建,采用任務(wù)輪循機(jī)制,當(dāng)各層初始化之后,系統(tǒng)進(jìn)入低功耗模式,當(dāng)任務(wù)有事件發(fā)生時(shí),喚醒系統(tǒng),開始進(jìn)入中斷處理任務(wù)事件,結(jié)束后繼續(xù)進(jìn)入低功耗模式。如果同時(shí)有幾個(gè)事件發(fā)生,判斷優(yōu)先級(jí),逐次處理事件。Z—Stack的工作流程如圖7所示。

        本文引用地址:http://www.antipu.com.cn/article/156264.htm

        g.jpg


        3.3 程序流程
        因?yàn)閆—Stack是采用任務(wù)輪循機(jī)制,GenericApp是屬于其中的一個(gè)任務(wù),在文件GenericApp.c中的任務(wù)初始化函數(shù)GenericApp_Init()中添加初始化代碼,在GenericApp_ProcessEven()函數(shù)中添加收發(fā)事件Serial_RecEven和Serial_TranEven的處理函數(shù)。圖8和圖9是GenericApp_Init()函數(shù)流程圖和GenericApp_ProcessEven()函數(shù)流程圖。

        h.jpg

        i.jpg


        圖中初始化NV Flash是用以儲(chǔ)存其他節(jié)點(diǎn)地址名字對(duì)應(yīng)表。
        當(dāng)節(jié)點(diǎn)上電加入后,便會(huì)執(zhí)行GenericApp_Init()函數(shù),初始化串口,并向中的其他節(jié)點(diǎn)以廣播的方式發(fā)送其網(wǎng)絡(luò)地址和名字。
        當(dāng)網(wǎng)絡(luò)中的其他節(jié)點(diǎn)接收到數(shù)據(jù)時(shí),便會(huì)觸發(fā)接收數(shù)據(jù)事件,GenericApp_ProcessEven()函數(shù)判斷是串口接收數(shù)據(jù)命令還是儲(chǔ)存網(wǎng)絡(luò)地址命令,如果是前者,便將數(shù)據(jù)寫到串口;如果是后者則先判斷是否來自于廣播方式發(fā)送來的數(shù)據(jù):若是則儲(chǔ)存該網(wǎng)絡(luò)地址和名字,并且以單播的方式回饋本節(jié)點(diǎn)的網(wǎng)絡(luò)地址,保證網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)都知道其他節(jié)點(diǎn)的地址和名字;若不是就儲(chǔ)存該網(wǎng)絡(luò)地址和名字,不用反饋本節(jié)點(diǎn)的網(wǎng)絡(luò)地址和名字。
        當(dāng)GenericApp_ProcessEven()函數(shù)檢測(cè)到Serial_TranEven事件發(fā)生時(shí),便讀串口并將數(shù)據(jù)按照約定的格式發(fā)送出去。



        評(píng)論


        相關(guān)推薦

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

        關(guān)閉