在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            Verilog串口UART程序

            作者: 時(shí)間:2012-03-25 來(lái)源:網(wǎng)絡(luò) 收藏

            if (!rx_busy !rx_d2) begin
            rx_busy = 1;
            rx_sample_cnt = 1;
            rx_cnt = 0;
            end
            // Start of frame detected, Proceed with rest of data
            if (rx_busy) begin
            rx_sample_cnt = rx_sample_cnt + 1;
            // Logic to sample at middle of data
            if (rx_sample_cnt == 7) begin
            if ((rx_d2 == 1) (rx_cnt == 0)) begin
            rx_busy = 0;
            end else begin
            rx_cnt = rx_cnt + 1;
            // Start storing the rx data
            if (rx_cnt > 0 rx_cnt 9) begin
            rx_reg[rx_cnt - 1] = rx_d2;
            end
            if (rx_cnt == 9) begin
            rx_busy = 0;
            // Check if End of frame received correctly
            if (rx_d2 == 0) begin
            rx_frame_err = 1;
            end else begin
            rx_empty = 0;
            rx_frame_err = 0;
            // Check if last rx data was not unloaded,
            rx_over_run = (rx_empty) ? 0 : 1;
            end
            end
            end
            end
            end
            end
            if (!rx_enable) begin
            rx_busy = 0;
            end
            end

            // TX Logic
            always @ (posedge txclk or posedge reset)
            if (reset) begin
            tx_reg = 0;
            tx_empty = 1;
            tx_over_run = 0;
            tx_out = 1;
            tx_cnt = 0;
            end else begin
            if (ld_tx_data) begin
            if (!tx_empty) begin
            tx_over_run = 0;
            end else begin
            tx_reg = tx_data;
            tx_empty = 0;
            end
            end
            if (tx_enable !tx_empty) begin
            tx_cnt = tx_cnt + 1;
            if (tx_cnt == 0) begin
            tx_out = 0;
            end
            if (tx_cnt > 0 tx_cnt 9) begin
            tx_out = tx_reg[tx_cnt -1];
            end
            if (tx_cnt == 9) begin
            tx_out = 1;
            tx_cnt = 0;
            tx_empty = 1;
            end
            end
            if (!tx_enable) begin
            tx_cnt = 0;
            end
            end

            endmodule

            本文引用地址:http://www.biyoush.com/article/149350.htm
            上一頁(yè) 1 2 下一頁(yè)

            關(guān)鍵詞: 程序 UART 串口 Verilog

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉