<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > verilog PS2鍵盤(pán)解碼程序

verilog PS2鍵盤(pán)解碼程序

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

4'd8: begin
num = num+1'b1;
temp_data[7] = ps2k_data; //bit7
end
4'd9: begin
num = num+1'b1; //奇偶校驗位,不做處理
end
4'd10: begin
num = 4'd0; // num清零
end
default: ;
endcase
end
end
reg key_f0; //松鍵標志位,置1表示接收到數據8'hf0,再接收到下一個(gè)數據后清零
reg ps2_state_r; //當前狀態(tài),ps2_state_r=1表示有鍵被按下
always @ (posedge clk or negedge rst_n) begin //接收數據的相應處理,這里只對1byte的鍵值進(jìn)行處理
if(!rst_n) begin
key_f0 = 1'b0;
ps2_state_r = 1'b0;
end
else if(num==4'd10) begin //剛傳送完一個(gè)字節數據
if(temp_data == 8'hf0) key_f0 = 1'b1;
else begin
if(!key_f0) begin //說(shuō)明有鍵按下
ps2_state_r = 1'b1;
ps2_byte_r = temp_data; //鎖存當前鍵值
end
else begin
ps2_state_r = 1'b0;
key_f0 = 1'b0;
end
end
end
end
reg[7:0] ps2_asci; //接收數據的相應ASCII碼
always @ (ps2_byte_r) begin
case (ps2_byte_r) //鍵值轉換為ASCII碼,這里做的比較簡(jiǎn)單,只處理字母
8'h15: ps2_asci = 8'h51; //Q
8'h1d: ps2_asci = 8'h57; //W
8'h24: ps2_asci = 8'h45; //E
8'h2d: ps2_asci = 8'h52; //R
8'h2c: ps2_asci = 8'h54; //T
8'h35: ps2_asci = 8'h59; //Y
8'h3c: ps2_asci = 8'h55; //U
8'h43: ps2_asci = 8'h49; //I
8'h44: ps2_asci = 8'h4f; //O
8'h4d: ps2_asci = 8'h50; //P
8'h1c: ps2_asci = 8'h41; //A
8'h1b: ps2_asci = 8'h53; //S
8'h23: ps2_asci = 8'h44; //D
8'h2b: ps2_asci = 8'h46; //F
8'h34: ps2_asci = 8'h47; //G
8'h33: ps2_asci = 8'h48; //H
8'h3b: ps2_asci = 8'h4a; //J
8'h42: ps2_asci = 8'h4b; //K
8'h4b: ps2_asci = 8'h4c; //L
8'h1z: ps2_asci = 8'h5a; //Z
8'h22: ps2_asci = 8'h58; //X
8'h21: ps2_asci = 8'h43; //C
8'h2a: ps2_asci = 8'h56; //V
8'h32: ps2_asci = 8'h42; //B
8'h31: ps2_asci = 8'h4e; //N
8'h3a: ps2_asci = 8'h4d; //M
default: ;
endcase
end
assign ps2_byte = ps2_asci;
assign ps2_state = ps2_state_r;
endmodule

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 程序 解碼 鍵盤(pán) PS2 verilog

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>