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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                * 導師**視頻**講解:[**去聽課**](https://www.bilibili.com/video/BV1k34y1D7Vz/) >[success] **技術支持說明:** >**1**.一般以自主學習為主 > **2**.可到官方問答社區中提問:[**去提問**](https://bbs.csdn.net/forums/zigbee) > **3**.工程師**會盡快**解答社區問題,但他們是一線開發,【**難以保證**】解答時效,解答辛苦,感謝理解! <br/> 我們設計一個實驗:定義一個變量,當按下按鍵時,把該變量寫入NV中,然后又從NV中讀取出來,如果寫和讀的數值一樣,表示操作成功!由于使用了按鍵功能,我們把程序放在按鍵處理函數中: ``` 1.static?void?zclSampleSw_HandleKeys(?byte?shift,?byte?keys?)?? 2.{??? 3.??UI_MainStateMachine(keys);?? 4.?? 5.??if(keys?&?HAL_KEY_SW_6)?? 6.??{?? 7.????uint8?readVal;?? // 存儲從NV讀取到的數據 8.????static?uint8?writeVal?=?0;??// 要寫入的變量 9.?????? 10.????char?readValStr[30];?? 11.????char?writeValStr[30];?? 12.?????? 13.????//?init?USER_NV_TEST?? 14.????osal_nv_item_init(USER_NV_TEST,?1,?NULL);?// 初始化只會生效一次 15.?????? 16.????//?write?? 17.???sprintf(writeValStr,?"Write:?%d",?writeVal);// 寫入數值字符串 18.????osal_nv_write(?USER_NV_TEST,?0,?1,?&writeVal?);?// 寫NV 19.?????? 20.????writeVal++;??// 每次寫入后變量加1 21.?????? 22.????//?read?? 23.????osal_nv_read(?USER_NV_TEST,?0,?1,?&readVal?);??// 讀NV 24.????sprintf(readValStr,?"Read:?%d",?readVal);?// 讀取數值字符串 25.?????? 26.????//?lcd?show?? 27.???HalLcdWriteString(writeValStr,?HAL_LCD_LINE_1);// 顯示寫入值 28.?? HalLcdWriteString(readValStr,??HAL_LCD_LINE_2);//顯示讀取值 29.?????? 30. /* 除了顯示到顯示屏上面之外,把數據也顯示到串口助手上! */ 31.???//?uart?show?? 32.???HalUARTWrite(HAL_UART_PORT_0,?(uint8?*)writeValStr,?osal_strlen(writeValStr));?? 33.????HalUARTWrite(HAL_UART_PORT_0,?"\r\n",?2);?? 34.????HalUARTWrite(HAL_UART_PORT_0,?(uint8?*)readValStr,?osal_strlen(readValStr));?? 35.???HalUARTWrite(HAL_UART_PORT_0,?"\r\n",?2);?? 36.?????? 37.????//?led?indication?? 38.????HalLedSet(HAL_LED_1,?HAL_LED_MODE_TOGGLE);??// 指示燈 39.??}?? 40.} ``` ### ## \*\* **仿真調試** 編譯工程后將程序燒錄到開發板中,通過USB線連接開發板和電腦,打開串口助手。當我們按下按鍵時,可以在顯示屏和串口上看到寫入NV的數據和讀取回來的數據: ![](https://img.kancloud.cn/f3/42/f342befd0eb2997b3b741edb7eb090a2_832x654.png =600x)
                  <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>

                              哎呀哎呀视频在线观看