中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 怎樣實現Verilog模擬PS2協議

        怎樣實現Verilog模擬PS2協議

        作者: 時間:2010-06-20 來源:網絡 收藏


        基本按鍵,鍵盤會發(fā)送“F0”+“鍵碼”
        擴展按鍵,則發(fā)送“E0”+“F0”+“鍵碼”
        大家都來試一下吧,一個下午就能搞定!

        附程序,晶振頻率降至1MHz,用LED輸出鍵值
        //==============================================================
        module ps2(clk, rst, ps2_clk, ps2_data, data ,data2);

        input clk, rst, ps2_clk , ps2_data;
        output [10:0] data;
        output [10:0] data2;

        reg [3:0] i;
        reg [10:0] data;//another fifo
        reg [10:0] data2;

        reg [2:0] ps2_clkr;//用一個fifo來采樣ps2_clk信號;
        always @(posedge clk)
        ps2_clkr = {ps2_clkr[1:0], ps2_clk};

        wire ps2_clk_risingedge = (ps2_clkr[2:1]==2'b01); // now we can detect ps2_clk rising edges
        wire ps2_clk_fallingedge = (ps2_clkr[2:1]==2'b10); // and falling edges

        always @(posedge clk)
        if(rst)
        i = 0;
        else
        begin
        if(ps2_clk_fallingedge)
        begin
        data2[i] = data[i];
        data[i] = ps2_data;
        if(i10) i = i+1;
        else i = 0;
        end
        end

        endmodule

        本文引用地址:http://www.antipu.com.cn/article/151792.htm

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉