<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://img.kancloud.cn/3d/c4/3dc4637f5df3c92dde095753c231fe97_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>

                              哎呀哎呀视频在线观看