<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                * 導師**視頻**講解:[**去聽課**](https://www.bilibili.com/video/BV1k34y1D7Vz/) >[success] **技術支持說明:** >**1**.一般以自主學習為主 > **2**.可到官方問答社區中提問:[**去提問**](https://bbs.csdn.net/forums/zigbee) > **3**.工程師**會盡快**解答社區問題,但他們是一線開發,【**難以保證**】解答時效,解答辛苦,感謝理解! <br/> ## \*\* **協調器發送ZCL亮度調節命令** 調節亮度的API屬于ZCL General命令,可以在zcl\_general.h中找到: ![](https://img.kancloud.cn/6c/ad/6cad706754db91c45e023cbe5d3b8aa9_832x274.png =600x) ### 首先我們在協調器的應用層初始化函數中啟動一個周期性的事件: ![](https://img.kancloud.cn/a2/63/a263fe7fc4d9d690e4c033f28ff6f192_832x204.png =600x) ### 事件的處理如下: ![](https://img.kancloud.cn/e7/3c/e73c3dab0728a203ccf9f6401162a102_754x382.png =600x) ### 也就是最終會調用自定義函數:zclSampleLight\_LevelTest,函數內容: ``` 1.static?void?zclSampleLight_LevelTest(void)???? 2.{???? 3.????static?uint8?seqNum?=?0;???? 4.????static?uint8?level?=?254; 5.????//?尋址方式:廣播?? 6.????afAddrType_t?destAddr;???? 7.????destAddr.addrMode?=?afAddrBroadcast;???? 8.????destAddr.endPoint?=?SAMPLELIGHT_ENDPOINT;???? 9.????destAddr.addr.shortAddr?=?0xFFFF;???? 10.??//?將亮度值廣播出去?? 11.??zclGeneral_SendLevelControlMoveToLevelRequest(SAMPLELIGHT_ENDPOINT,?? 12.??????????????????????????????????????????????????&destAddr,???? 13.????????????????????????????????????????????COMMAND_LEVEL_MOVE_TO_LEVEL,???? 14.????????????????????????????????????????????level,???//?亮度值?? 15.????????????????????????????????????????????10,????//?10個100ms完成亮度變化?? 16.????????????????????????????????????????????TRUE,????? 17.????????????????????????????????????????????seqNum++?);???? 18.???????? 19.????//?顯示亮度值?? 20.????HalLcdWriteStringValue("Set?Level:",?level,?10,?4);???? 21.???????? 22.????//?調整亮度值?? 23.????if(level?<?50)?level?=?254;???? 24.????else?level?-=?50;???? 25.} ``` ### 這個函數做了一個事件,把亮度值廣播出去,如果終端設備加入到網絡時,就會收到這個廣播包,然后設置相應的亮度!同時協調器會把亮度值顯示到顯示屏上面!大家可能注意到亮度值是從1~254的,這是API的規定,設備在接收到這個數據后,是需要轉換為1%~100%進行使用的! ### ## \*\* **仿真調試** 分別編譯協調器和路由器的程序,然后分別燒錄到兩個開發板中;上電后可以看到協調器屏幕上顯示廣播出去的亮度值,注意:如果是采用調光燈(P1\_4),那么路由器在本章節實驗中不使用屏幕,因為燈的GPIO是和屏幕復用的,會產生干擾;但是程序默認運行是P0\_4用做On/Off燈,因此沒有影響。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看