?? keyinterface.v
字號:
`timescale 1ns / 100ps
module KeyInterface(Clk4096Hz,Clk100HzCE,Clk8HzTC,Reset,Key3,Key2,Key1,ModeKey,SetSelKey,SetKey,StartPause,HoldReset,SetCP,IsFastAdjust);
input Clk4096Hz,Clk100HzCE,Clk8HzTC,Reset,Key3,Key2,Key1;
output ModeKey,SetSelKey,SetKey,StartPause,HoldReset,SetCP,IsFastAdjust;
reg [2:0] Count4Fast ;
KeyInput U_Key3(.KeyIn(Key3),.Clk(Clk4096Hz),.CE(Clk100HzCE),.Reset(Reset),.KeyOut(ModeKey),.KeyCP()) ;
KeyInput U_Key2(.KeyIn(Key2),.Clk(Clk4096Hz),.CE(Clk100HzCE),.Reset(Reset),.KeyOut(SetSelKey),.KeyCP(StartPause)) ;
KeyInput U_Key1(.KeyIn(Key1),.Clk(Clk4096Hz),.CE(Clk100HzCE),.Reset(Reset),.KeyOut(SetKey),.KeyCP(HoldReset)) ;
assign IsFastAdjust= &Count4Fast; //是否進入快調狀態
always @(negedge SetKey or posedge Clk4096Hz)
begin
if(!SetKey)Count4Fast<=0;
else if(Clk8HzTC & ~IsFastAdjust )Count4Fast<=Count4Fast+1;
//沒進入快調就計數
end
//進入快調就輸出8Hz脈沖,否則就是輸出按鍵的電平
assign SetCP=(IsFastAdjust)? Clk8HzTC : (HoldReset & Clk100HzCE);
endmodule
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -