按键消抖法1:debounce1
来源:互联网 发布:买个域名多少钱 编辑:程序博客网 时间:2024/06/08 18:18
module debounce #
(
parameter N=1
) (
input clk,
input rst,
input [N-1:0] key,
output [N-1:0] key_pluse
);
reg [N-1:0] key_rst;
reg [N-1:0] key_rst_pre;
wire [N-1:0] key_edge;
always@(posedge clk,negedge rst)
begin
if(!rst)begin
key_rst<={N{1'b1}};
key_rst_pre<={N{1'b1}};
end
else
begin
key_rst<=key;
key_rst_pre<=key_rst;
end
end
assign key_edge=key_rst_pre&(~key_rst);
reg [17:0] cnt;
always@(posedge clk,negedge rst)
begin
if(!rst)
cnt<=18'h0;
else if(key_edge)
cnt<=18'h0;
else
cnt<=cnt+1;
end
reg [N-1:0] key_sec_pre;
reg [N-1:0] key_sec;
always@(posedge clk,negedge rst)
begin
if(!cnt)
key_sec<={N{1'b1}};
else if(cnt==18'h3ffff)
key_sec<=key;
end
always@(posedge clk,negedge rst)
begin
if(!rst)
key_sec_pre<={N{1'b1}};
else
key_sec_pre<=key_sec;
end
assign key_edge=key_sec_pre&(~key_sec);
endmodule
(
parameter N=1
) (
input clk,
input rst,
input [N-1:0] key,
output [N-1:0] key_pluse
);
reg [N-1:0] key_rst;
reg [N-1:0] key_rst_pre;
wire [N-1:0] key_edge;
always@(posedge clk,negedge rst)
begin
if(!rst)begin
key_rst<={N{1'b1}};
key_rst_pre<={N{1'b1}};
end
else
begin
key_rst<=key;
key_rst_pre<=key_rst;
end
end
assign key_edge=key_rst_pre&(~key_rst);
reg [17:0] cnt;
always@(posedge clk,negedge rst)
begin
if(!rst)
cnt<=18'h0;
else if(key_edge)
cnt<=18'h0;
else
cnt<=cnt+1;
end
reg [N-1:0] key_sec_pre;
reg [N-1:0] key_sec;
always@(posedge clk,negedge rst)
begin
if(!cnt)
key_sec<={N{1'b1}};
else if(cnt==18'h3ffff)
key_sec<=key;
end
always@(posedge clk,negedge rst)
begin
if(!rst)
key_sec_pre<={N{1'b1}};
else
key_sec_pre<=key_sec;
end
assign key_edge=key_sec_pre&(~key_sec);
endmodule
阅读全文
0 0
- 按键消抖法1:debounce1
- QT 按键1
- 按键驱动程序(1)
- 按键扫描1
- TQ2440按键驱动1
- 1、按键实验
- 按键
- 按键
- 按键
- 按键
- 按键消抖法1:debounce2(格式不同,实质一样)
- android按键驱动开发实例1(修改一个按键)
- 按键的编程 - 状态机1
- 外部中断(按键1)
- 嵌入式项目1--按键设计
- 按键消抖法2:debounce(周期采样)
- Android4 .1添加新的按键(1)
- Android4 .1添加新的按键1
- Vue---使用vuex
- 融合SignalR的OPCClient实现环境参数实时监测
- 【bzoj3831】[Poi2014]Little Bird(单调队列优化dp)
- 1124. Raffle for Weibo Followers (20)
- Java类生命周期
- 按键消抖法1:debounce1
- 线性代数 -- 矩阵空间、秩1矩阵、小世界图
- jQuery取id的值的方法
- java.lang.NoSuchMethodException: cn.cust.struts.action.DemoAction.index()
- 算法提高 12-1三角形
- Argus
- html5到底多了什么?
- POJ
- 2017.8.7