⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.v

📁 基于Altera公司系列FPGA(Cyclone EP1C3T144C8)、Verilog HDL、MAX7219数码管显示芯片、4X4矩阵键盘、TDA2822功放芯片及扬声器等实现了《电子线路设计&
💻 V
字号:
//Key.v		按键处理模块 v0.93	2006-04-24

module Key(ClkIn,KeyIn,KeyOut);
  input ClkIn;
  input [7:0] KeyIn;
  output [7:0] KeyOut;
  reg [7:0] KeyOut;
  
  reg [10:0] Scan;

  parameter LEN=500;//去抖周期数
  //parameter LEN=10;  

  integer i=0;

  always @(negedge ClkIn)
    begin
	    if(KeyIn!=8'hff)
	    begin
			if(Scan!=LEN) 
				Scan <= Scan+1'b1; 
			else  
				i=i+1;
	    end
	    else
	        begin
				i = 0;
	          	if(Scan!=0) Scan<=Scan-1'b1;
	        end
	
		if(i==1)
			begin
				KeyOut <= KeyIn;
			end
		else
			begin
				KeyOut <= 8'hff;
			end
    end

endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -