<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                * 導師**視頻**講解:[**去聽課**](https://www.bilibili.com/video/BV1k34y1D7Vz/) >[success] **技術支持說明:** >**1**.一般以自主學習為主 > **2**.可到官方問答社區中提問:[**去提問**](https://bbs.csdn.net/forums/zigbee) > **3**.工程師**會盡快**解答社區問題,但他們是一線開發,【**難以保證**】解答時效,解答辛苦,感謝理解! <br/> 基于上述的出發點,我們可以把協議定義如下: ### ![](https://img.kancloud.cn/f6/af/f6af4491b8af78e60c19f98bb42340de_850x160.png =600x) ### 這樣的協議基本能夠滿足大部分的應用場景了;訪問控制也可以在細化為控制段和數據段,比如第一個字節表示控制信息,第二個字節存儲數據。 ### 同時需要說明的還有字節序的問題,也就是大端序還是小端序的問題,這里我們推薦使用大端序,所謂的**大小端序**,其實就是字節排列的順序高低位的問題,比如0x12AB這個數據是16位,2個字節,大端序表示:0x12 0xAB,小端序反過來:0xAB 0x12;上下位機通信時保持一致即可。 ### 還有一個需要注意的,串口通信傳輸的數據本質上是**流式數據**,也就是起始和結束需要我們自行判斷處理,最容易出問題的也在這里,經常有讀取串口數據,讀到了就處理,然而在大數據塊的傳輸下,發現經常會誤碼或者丟包;這其實是對流式數據理解程度不夠導致的,因此我們每次讀取串口數據后,都需要對數據進行預處理,得到完整報文再進行應用。最后補充的是,同異步的問題,串口通信是全雙工通信,是典型的異步數據處理邏輯,這個和SPI是有很大區別的,也是為什么主從之間強烈推薦使用串口通信而不是SPI的原因,因為可以做異步處理,提高整體效率,SPI傳輸快,但需要同步處理,非常麻煩。
                  <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>

                              哎呀哎呀视频在线观看