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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ` `zynq生成的工程中,串口一般用于將數據傳輸到電腦顯示,但是有時候我們需要將數據從電腦利用串口將數據發送到zynq的PS端,為了實現這個功能,且不使用中斷,這里使用FIFO來接收串口的數據。 ` `編寫如下接收函數: ``` /** * 調試標準串口輸入檢測函數 * 要求出口發送過來的數據以s為頭,數字為數據,e為結束符 * 如:s123e 數字部分為u32型的數據,注意不要越界 * 該函數請盡量放在主函數的循環體中 * *p的值為轉換后的數據 * 返回值:當接收到的數據滿足格式要求,且接收完畢,返回1 ,否則返回0 */ u32 scan_in(u32 *p) { char c=0; u8 m_idx = 0; u32 state = 0; static u32 uart_rt = 0; static u32 ls_data = 0; while(XUartPs_IsReceiveData(STDIN_BASEADDRESS)) { c = XUartPs_ReadReg(STDIN_BASEADDRESS, XUARTPS_FIFO_OFFSET); if(c == 's') { uart_rt = 0; } else if(c == 'e') { state = 1; ls_data = uart_rt; } else { uart_rt = uart_rt*10 + (c - '0'); } } *p = ls_data; return state; } ``` ` `這樣就實現發送一個u32型的數據到zynq。 使用方法: ``` int std_uart_recv_test() { u32 data =0; while(1) { usleep(10); //printf("num:%u",data); if(scan_in(&data)) { printf("串口發送的數據為:%u\r\n",data); } } ``` 效果如下所示: ![](https://img.kancloud.cn/e4/3a/e43afe5f7fbe2dc2634d7148f9dfdfb6_947x700.png) ![](https://img.kancloud.cn/0f/56/0f56e1c3db0990b141af83d9db372be8_955x699.png) ![](https://img.kancloud.cn/8f/00/8f003e6ffa645c59af26bf3abc8809b7_953x695.png)
                  <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>

                              哎呀哎呀视频在线观看